tcm123 发表于 2017-6-29 17:12:56

【通信猫】TCP转MQTT MQTT转TCP 任何人都可以轻易控制家里的灯

本帖最后由 tcm123 于 2017-6-29 17:33 编辑

假设想用手机控制家里的灯

方式1:设备端(TCP客户端)---TCP服务器---手机端(TCP客户端)   

这种方式TCP服务器部分比较复杂,要记录每个客户端对应关系并作数据交换,大部分电工都搞不定

方式2:设备端(MQTT客户端)---消息服务器---手机端(MQTT客户端)
   
这种方式实现简单,不过设备端可能资源受限或移植MQTT协议有困难,并且大部分现有设备已经是TCP,也有大量的DTU透传设备可用

方式3:各种云,庆科云 阿里云 微信云太复杂了,一般人玩不转,对于个人玩玩实在太复杂了,当初搞庆科云也搞了三四天才搞通

方式4隆重登场 :设备端(TCP客户端)---TCP转MQTT---手机端(MQTT客户端)   

实现过程:
TCP客户端连接到服务器webtcp.tongxinmao.com(IP: 授人以渔,PING下这个域名就知道了) 端口:10007
MQTT客户端也连接到服务器mq.tongxinmao.com, 端口:18831用户名TEST 密码TEST
MQTT客户端订阅主题/public/TEST/tcp(接收数据), 发送消息的主题是/public/TEST/web/xxxx

OK,3步完成,此时TCP客户端发的数据,MQTT客户端就收到了.MQTT客户端发出的消息TCP客户端就收到了

*注:MQTT客户端可以是网页,WIN32程序,android/ios应用等等,各种语言都有支持库,开发十分简单









目前为止,已开放4组共享测试服务:

1、公共TCP服务器: webtcp.tongxinmao.com(IP:120.76.100.197) 10002端口
2、公共MQTT服务器: mq.tongxinmao.com TCP端口18831用户/密码:TEST/TEST
3、公共TCP2MQTT透传服务器: TCP端口10007    MQTT 端口18831   用户/密码:TEST/TEST
4、COAP(NB-IOT)测试服务器:用于测试COAP是否OK, coap://tongxinmao.com/   端口默认

aohu_2012 发表于 2017-6-29 17:27:52

大大的赞一个

th1993 发表于 2017-6-29 17:55:45

楼主好人,正准备研究MQTT

higeo 发表于 2017-6-29 17:57:23

楼主好给力,楼主的服务器买的哪里的

mndsoft2012 发表于 2017-6-29 17:57:56

请问楼主:这种方式是否支持 透明 传输,比如 发送 HEX格式 的 55 AA AA AA AA AA 00 01 2F D7 16 ,服务器不要做转义,双向透传。

tcm123 发表于 2017-6-29 19:04:43

mndsoft2012 发表于 2017-6-29 17:57
请问楼主:这种方式是否支持 透明 传输,比如 发送 HEX格式 的 55 AA AA AA AA AA 00 01 2F D7 16 ,服务器 ...

服务器是透传的, 不过目前网页端和WIN32端软件还没支持HEX发送,迟点加入, 你可以先用自己的客户端发送二进制数据

avr-arm 发表于 2017-6-29 19:45:15

不错,紫薯布丁

CoolBird007 发表于 2017-6-29 19:58:27

很好,就是不知能用多久。。万一那天楼主心情不关,就关掉了怎么办哈?{:lol:}

wangzheyu 发表于 2017-6-29 21:14:57

没看到控制灯的硬件在哪里?

fenglove 发表于 2017-6-29 21:39:47

楼主给力,

Flyback 发表于 2017-6-30 11:33:07

最近测试tcp的时候,用了 tongxinmao 的公共tcp服务器,挺好用

lzy888 发表于 2017-9-28 10:07:24

请教楼主,在服务器上运行一个串口互联,再虚拟两个串口分别连接设备端和手机端,不也可以解决问题吗,为什么非要用到MQTT呢,MQTT比串口转发有哪些好处呢

tcm123 发表于 2017-9-28 10:29:46

lzy888 发表于 2017-9-28 10:07
请教楼主,在服务器上运行一个串口互联,再虚拟两个串口分别连接设备端和手机端,不也可以解决问题吗,为什么非 ...

服务器端哪来的串口? 你指的是方式一那种吧?

自己写服务器,高并发TCP粘包分包网页端控制 稳定性够你吃一壶

lzy888 发表于 2017-9-28 10:34:24

tcm123 发表于 2017-9-28 10:29
服务器端哪来的串口? 你指的是方式一那种吧?

自己写服务器,高并发TCP粘包分包网页端控制 稳定性 ...

我指的是用IP和端口号虚拟出来的串口,现场设备连服务器上一个虚拟串口,手机端连服务器上一个虚拟串口,然后再运行一个串口互相转发的软件,自己一行代码也不用写啊

justdomyself 发表于 2018-3-27 16:04:32

下载 了你好几个版本打开就提示can not open device没有注册的类

eliterxzgxu 发表于 2018-3-27 18:00:48

感谢楼主分享

ljt80158015 发表于 2018-4-5 20:38:53

这个服务器只是测试,不是商用的吧?

mafeimafei 发表于 2018-5-13 23:35:28

感谢楼主分享,正想用MQTT协议。

Canbus007 发表于 2018-5-30 18:00:24

路过,今天特意学习了一下!!Mark

roc2 发表于 2018-6-1 09:52:17

顶一个                        

xad74 发表于 2018-6-6 08:27:01

服务器好像挂了,l连接不上了

jssd 发表于 2018-6-28 17:18:42

请问,用GPRS连上"TCP","120.76.100.197","10002"后,收发都可以,可以一直有一些数据过来,频率还比较高,大概1S一次那样(如下图),为什么?能不能禁止掉?

TangKii 发表于 2018-6-29 14:11:20

可以有时间试试

eliterxzgxu 发表于 2018-6-29 15:28:08

感谢楼主分享

mdd 发表于 2018-6-29 17:01:01

找时间尝试一下

maohuhua123 发表于 2018-8-7 15:46:21

可以用APP==ONENET---GPRS/4G的TCP 很容易

liyang121316 发表于 2018-8-8 11:10:33

收藏了,有机会研究一下。

gzwirelesss 发表于 2018-8-8 12:11:11

多谢分享,这个了解一下

mxper88 发表于 2018-9-3 20:57:21

多谢分享,这个了解一下{:smile:}{:smile:}{:smile:}{:smile:}

wt19891114 发表于 2018-11-14 13:55:47

mark ~ TCP-MQTT{:handshake:}{:handshake:}

wyn20007 发表于 2018-11-15 12:12:08

多谢分享,这个

chengying 发表于 2019-3-12 16:30:22

安卓的app用不了,安装后打不开

mrxiacn 发表于 2019-3-12 17:14:40

{:lol:}多谢分享,这个了解一下

o536fy 发表于 2019-5-4 17:36:38

噢,这里有!看来我是搜索的关键字不合适,所以没看到这个帖子

yangxizhong 发表于 2019-5-5 07:34:01

大大的赞一个

kuangsheng1987 发表于 2019-6-26 00:57:23

很详细的帖子,关键是有配套安卓APP的资料,点赞

EMC菜鸟 发表于 2020-11-18 15:55:59

楼主太牛了 ,,, 曾今用到楼主的 TCP 服务器测试,现在又要用到 MQTT 测试了

bbbbbv 发表于 2020-11-18 16:08:45

多谢分享

gzwirelesss 发表于 2021-7-15 10:05:17

楼主有没有设备端(TCP客户端)---TCP转HTTP的?
页: [1]
查看完整版本: 【通信猫】TCP转MQTT MQTT转TCP 任何人都可以轻易控制家里的灯