一种微信控制物联网设备的系统的制作方法

文档序号:7817564阅读:266来源:国知局
一种微信控制物联网设备的系统的制作方法
【专利摘要】本发明涉及一种微信控制物联网设备的系统,包括微信服务器和物联网设备运载服务器;所述微信服务器和所述物联网设备运载服务器通过通信网络连接以实现微信客户端和物联网设备的连接,包括:将所述微信客户端发出的对物联网设备的控制命令转达给所述物联网设备,以及将所述物联网设备对所述控制命令的响应结果反馈给所述微信客户端。本发明微信控制物联网设备的系统能够更准确的匹配指令,快捷准确的控制物联网设备,同时还具有非常优质的响应速度。
【专利说明】一种微信控制物联网设备的系统

【技术领域】
[0001]本发明涉及物联网技术,尤其涉及一种微信控制物联网设备的系统。

【背景技术】
[0002]微信是近年以来出现的一种即时通讯工具,支持语音、图片、消息和多人群聊,其中作为附加功能的微信公众平台提供了以特定群体为对象进行全方位沟通的通信渠道,微信已经在短时间内迅速发展成为超过3亿用户的互联网产品。
[0003]物联网是基于互联网或传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络,目前物联网技术在某些领域取得了突破性进展,但是仍然没有得到普及,缺乏大规模的运用,其原因之一就是和现有网络信息技术融合的深度不够。因此,有必要提出一种通过微信远程实现的物联网设备控制技术。


【发明内容】

[0004]本发明的目的在于提供一种通过微信远程实现的物联网设备控制技术,采用的技术方案如下:
[0005]一种微信控制物联网设备的系统,包括:微信服务器和物联网设备运载服务器;所述微信服务器和所述物联网设备运载服务器通过通信网络连接以实现微信客户端和物联网设备的连接,包括:所述微信服务器将所述微信客户端发出的对物联网设备的控制命令通过所述物联网设备运载服务器转达给所述物联网设备,以及所述物联网设备运载服务器将所述物联网设备对所述控制命令的响应结果通过所述微信服务器反馈给所述微信客户端。
[0006]进一步可选的技术方案,所述微信服务器搭载物联网设备的设备微信账号,并且将物联网设备的设备ID和设备微信账号关联,以及将设备ID和用户微信账号绑定,所述微信服务器中存储有所述设备ID ;所述微信服务器接收所述微信客户端发出的对物联网设备的控制命令,将所述控制命令匹配为相应的AT指令,所述AT指令含有物联网设备的设备ID,以及通过HTTP协议将所述AT指令发送至物联网设备运载服务器;所述物联网设备运载服务器接收所述AT指令,将所述AT指令转码为物联网设备可识别的指令码,以及通过TCP/IP协议按照所述设备ID将所述指令码发送至相应的物联网设备;还包括:所述物联网设备运载服务器通过TCP/IP协议接收物联网设备对所述指令码的响应结果,所述响应结果为AT指令结果,以及通过HTTP协议将所述AT指令结果发送至微信服务器;所述微信服务器接收所述AT指令结果,将所述AT指令结果匹配为微信客户端可识别的响应结果,以及将所述微信客户端可识别的响应结果通知给所述微信客户端。
[0007]进一步可选的技术方案,所述微信客户端发出的对物联网设备的控制命令中包含有设备ID ;或者所述微信客户端搭载的用户微信账号仅绑定一个物联网设备,所述微信服务器根据所述用户微信账号获取对应的设备ID。
[0008]进一步可选的技术方案,多个所述物联网设备组成物联网设备组,组内的物联网设备对应共同的用户微信账号和设备微信账号,所述用户微信账号发出的对物联网设备的控制命令中包含有设备ID。
[0009]进一步可选的技术方案,所述物联网设备具有携带设备ID和设备微信账号信息的二维码;所述微信客户端通过扫描所述二维码访问所述设备微信账号以绑定设备ID和用户微信账号。
[0010]进一步可选的技术方案,所述微信服务器接到所述控制命令时,前置校验用户微信账号是否绑定物联网设备,如果没有绑定则通知所述微信客户端需要进行绑定,并停止下一步动作直至完成绑定。
[0011]进一步可选的技术方案,所述微信服务器向所述微信客户端下发具有可视化界面的菜单控件,以使所述微信客户端提供用于控制物联网设备的可视化界面菜单。
[0012]进一步可选的技术方案,所述控制命令为微信语音命令或者微信文字命令。
[0013]进一步可选的技术方案,所述物联网设备可识别的指令码为16进制指令码。
[0014]进一步可选的技术方案,所述物联网设备运载服务器为多个,所述微信服务器根据物联网设备所处地区的不同选择速度最优的物联网设备运载服务器。
[0015]本发明提供了一种通过微信远程实现的物联网设备控制技术,微信客户端向微信服务器发送控制命令,由微信服务器将控制命令匹配为AT指令后转达给物联网设备运载服务器,物联网设备运载服务器搭载物联网设备从而控制物联网设备的运作,本发明这种控制系统能够更准确的匹配指令,快捷准确的控制物联网设备,同时还具有非常优质的响应速度。

【专利附图】

【附图说明】
[0016]图1是本发明微信控制物联网设备系统的结构示意图。
[0017]图2是本发明微信控制物联网设备系统的流程示意图。

【具体实施方式】
[0018]为了使本发明的目的、技术方案和优点更加清楚明白,下文将结合附图对本发明技术方案做进一步详细说明。需要说明的是,下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互结合。
[0019]本发明所述物联网设备是指能够通过物联网进行管理和控制的设备,包括传感器、移动终端、工业系统、楼控系统、智能家电家居、视频监控系统等设备。
[0020]本发明所述微信客户端,是指能够搭载用户微信账号与微信服务器进行双向通信的终端,并不限于狭义的手机微信客户端。
[0021]本发明所述设备微信账号可以为微信公众平台服务号,具有如下功能I可以实现微信认证;2接口功能多;3可以申请微信支付功能。这些功能有利于本发明微信控制物联网设备的系统的二次开发和个性化定制。
[0022]在一个实施例中,微信控制物联网设备的系统包括微信服务器和物联网设备运载服务器;所述微信服务器和所述物联网设备运载服务器通过通信网络连接以实现微信客户端和物联网设备的连接,包括:所述微信服务器将所述微信客户端发出的对物联网设备的控制命令通过所述物联网设备运载服务器转达给所述物联网设备,以及所述物联网设备运载服务器将所述物联网设备对所述控制命令的响应结果通过所述微信服务器反馈给所述微信客户端。
[0023]其中,所述物联网设备可以通过设置串口 WIFI模块接收响应控制命令和反馈响应结果,具体来说,所述串口 WIFI模块收到控制指令后通过RS485串口将指令写入所述物联网设备的主控电路,所述物联网设备响应指令后,将响应结果通过RS485串口发送至所述串口 WIFI模块,由串口 WIFI模块发送响应结果至物联网设备运载服务器。其中,所述串口 WIFI模块是指基于通用串行接口特性,符合IEEE802.11协议栈网络标准,内置TCP/IP协议栈,能够实现串口、以太网、无线网(WIFI) 3个接口之间的任意透明转换的嵌入式WIFI模块,通过设置串口 WIFI模块,传统的串口设备在不需要更改配置的情况下,即可通过现有通信网络传输信息,使传统串口设备更好的加入无线网络。本发明中,所述串口 WIFI模块例如为QCA4004串口 WIFI模组。
[0024]在进一步的实施例中,微信控制物联网设备的系统包括微信服务器和物联网设备运载服务器。所述微信服务器搭载物联网设备的设备微信账号,并且将物联网设备的设备ID和设备微信账号关联,以及将设备ID和用户微信账号绑定,所述微信服务器中存储有所述设备ID ;设备ID可以是物联网设备的唯一身份标识。
[0025]所述微信服务器接收所述微信客户端发出的对物联网设备的控制命令,将所述控制命令匹配为相应的AT指令,所述AT指令含有物联网设备的设备ID,以及通过HTTP协议将所述AT指令发送至物联网设备运载服务器;
[0026]所述物联网设备运载服务器接收所述AT指令,将所述AT指令转码为物联网设备可识别的指令码,以及通过TCP/IP协议按照所述设备ID将所述指令码发送至相应的物联网设备;
[0027]所述物联网设备接收到指令码后执行相应的操作,然后将响应结果通过TCP/IP协议发送至所述物联网设备运载服务器。
[0028]所述物联网设备运载服务器通过TCP/IP协议接收物联网设备对所述指令码的响应结果,所述响应结果为AT指令结果,以及通过HTTP协议将所述AT指令结果发送至微信服务器;
[0029]所述微信服务器接收所述AT指令结果,将所述AT指令结果匹配为微信客户端可识别的响应结果,以及将所述微信客户端可识别的响应结果通知给所述微信客户端。
[0030]其中,所述AT指令是以AT作首,以字符结束的字符串,每个指令执行成功与否都有相应的返回,所述物联网设备可识别的指令码可以为16进制指令码。
[0031]其中,所述微信客户端发出的对物联网设备的控制命令中包含有设备ID,这样所述微信服务器在将所述控制命令匹配为相应的AT指令时,可以直接获取设备ID并组合到AT指令中。或者所述微信客户端搭载的用户微信账号仅绑定一个物联网设备,所述微信服务器根据所述用户微信账号获取对应的设备ID,从而完成AT指令的匹配组合工作。
[0032]进一步的,还可以由多个所述物联网设备组成物联网设备组,组内的物联网设备对应共同的用户微信账号和设备微信账号,所述用户微信账号发出的对物联网设备的控制命令中包含有设备ID。用户微信账号可以预先编辑设定好对物联网设备组的整体控制命令并进行存储,用户发出对物联网设备组的整体控制命令后,微信服务器按照预先设置的配置文件将整体控制命令匹配为具有多条AT指令的AT指令集,每条AT指令中都包含有待控制设备的设备ID,然后将AT指令集发送给物联网设备运载服务器,由物联网设备运载服务器将各条AT指令对应的指令码发送给相应的物联网设备,从而使得组内的物联网设备能够实现整体控制,例如将智能空调和智能电饭煲组成物联网设备组,设置好整体控制命令,例如为“空调室温25摄氏度,电饭煲煮饭”,并且将该条整体控制命令命名为“下班”,只要对设备微信账号发出“下班”命令,空调和电饭煲就会同时按照命令运作。
[0033]其中,所述物联网设备具有携带设备ID和设备微信账号信息的二维码;所述微信客户端扫描二维码后,自动显示出设备微信账号,添加设备微信账号到通讯录,所述微信服务器随即校验设备ID,完成设备ID和用户微信账号的绑定。
[0034]其中,所述微信服务器接到所述控制命令时,可以前置校验用户微信账号是否绑定物联网设备,如果没有绑定则通知所述微信客户端需要进行绑定,并停止下一步动作直至完成绑定。
[0035]其中,本系统为微信客户端用户提供的操作方式是多种多样的,所述控制命令可以为微信语音命令或者微信文字命令,进一步可以为字母简写命令或文字简写命令,微信服务器通过预先设置的语音/文字命令的配置文件,例如XML文件,进行AT指令匹配操作;进一步的,微信服务器还可设置多种语音配置文件以进行普通话、方言或者外语的AT指令匹配操作。可选择的,在所述用户微信账号添加所述设备微信账号后,或者用户微信账号点击访问设备微信账号时,所述微信服务器向所述微信客户端下发具有可视化界面的菜单控件,以使所述微信客户端能够提供用于对物联网设备进行控制的可视化界面菜单,用户只需点击操作就可以选择控制命令。
[0036]其中,所述物联网设备运载服务器为多个,所述微信服务器根据物联网设备所处地区的不同选择速度最优的物联网设备运载服务器。
[0037]下面以智能家电为例结合附图1和2说明本发明技术方案的第一种模式,本实施例中系统包括微信服务器和家电运载服务器,这里的家电运载服务器就是前文所述的物联网设备运载服务器,智能家电中包含有串口 WIFI模块,从图1和图2中可以看出:
[0038]1.用户通过微信客户端登录用户微信账号后,扫描家电上的二维码图片,显示家电微信账号,该家电微信账号可以为公众服务号(以下简称服务号)。点击添加该服务号到通信录,微信服务器的认证服务器随即提供接口,在关联数据库中进行关联查询,检查用户是否已绑定设备。如果没有绑定设备,则认证服务器插入设备ID和用户微信账号,与服务号形成关联数据并存储在关联数据库中,从而实现绑定。
[0039]2.进入与服务号的对话页面,发送文本/语音控制命令或者在菜单模式下点击菜单选择并发送控制命令,微信服务器接到控制命令后先前置校验该用户微信账号是否绑定该智能家电,即在关联数据库中查询是否有对应的关联数据,如果没有则说明没有绑定,提示用户获取智能家电信息失败,需要用户进行绑定该智能家电的操作。
[0040]3.如果用户微信账号已经绑定该智能家电,微信服务器则将控制命令通过XML配置文件匹配为AT指令格式,并加入设备ID形成完整的AT指令。其中,XML可扩展标记语言是一种用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言,能够提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
[0041]4.微信服务器将AT指令通过HTTP协议使用异步方式传输至家电运载服务器。
[0042]5.家电运载服务器接收到AT指令,通过其指令解析器进行解析,将AT指令转换为智能家电可识别的16进制指令码。
[0043]6.转码完成后,家电运载服务器通过TCP/IP协议将16进制指令码传输至串口WIFI模块。
[0044]7.串口 WIFI模块通过与家电主控板连接的RS485串口将16进制指令码传输给智能家电。
[0045]8.智能家电按照16进制指令码进行响应动作,并通过RS485串口返回16进制操作结果指令码到串口 WIFI模块。
[0046]9.串口 WIFI模块接收16进制操作结果指令码后,通过C语言底层协议转码为SUCCESS/ERROR的AT指令结果并通过TCP/IP协议发送到家电运载服务器。
[0047]10.家电运载服务器将AT指令结果通过HTTP协议使用异步传输方式发送至微信服务器。
[0048]11.微信服务器接收AT指令结果匹配出用户能识别的响应结果,例如成功/失败等响应结果,通知给用户微信客户端。
[0049]本发明技术方案还具有第二种模式,由多个所述物联网设备组成物联网设备组,组内的物联网设备对应共同的用户微信账号和设备微信账号,以达到用户一次指示就可以控制组内部分或者全部物联网设备的功效。和第一种工作模式的不同之处在于,
[0050]所述微信服务器接收所述微信客户端发出的对物联网设备组的控制命令,将所述对物联网设备组的控制命令匹配为含有多个AT指令的AT指令集,所述AT指令含有对应物联网设备的设备ID,以及通过HTTP协议将所述AT指令集发送至物联网设备运载服务器;[0051 ] 所述物联网设备运载服务器接收所述AT指令集并拆分为各个AT指令,将AT指令转码为物联网设备可识别的16进制指令码,以及通过TCP/IP协议按照所述设备ID将所述16进制指令码发送至对应的物联网设备。
[0052]组内的物理网设备进行相应的操作后通过TCP/IP协议返回对指令码的响应结果至所述物理网设备运载服务器,所述响应结果为AT指令结果。
[0053]所述物联网设备运载服务器将所述AT指令结果组合成AT指令结果集,以及通过HTTP协议将所述AT指令结果集发送至微信服务器。
[0054]所述微信服务器接收所述AT指令结果集,将所述AT指令结果集匹配为微信客户端可识别的整体响应结果,以及将所述微信客户端可识别的整体响应结果通知给所述微信客户端。
[0055]本发明具有如下有益效果:
[0056]I)微信客户端与微信服务器的菜单接口提供可视化的控制菜单界面,使用户操作更为直观,具有更多的操作可能性。
[0057]2)物联网设备运载服务器利用TCP/IP协议与串口 WIFI模块进行16进制指令数据交互,使物联网设备与物联网设备运载服务器相搭建,即使用户身处千里之外,只要登录微信就能够控制物联网设备以及查看物联网设备运行环境。
[0058]3)通过AT指令匹配解析完成用户与物联网设备的交互,提高了物联网设备操作的正确性。
[0059]4)利用RS485串口与串口 WIFI模块通信实现与物联网设备进行交互,能够加快物联网设备的响应速度。
[0060]5)具有多种控制命令方式,能够实现很好的文字或语音命令匹配。
[0061]本发明利用微信控制物联网设备的系统,实现了微信客户端一微信服务器一物联网设备运载服务器一物联网设备的双向连接,无论用户身处何地都能通过微信控制物联网设备。本系统能够更准确的匹配指令,快捷准确的控制物联网设备,同时还具有非常优质的响应速度。
[0062]以上依据图式所示的实施例详细说明了本发明的构造、特征及作用效果,以上所述仅为本发明的较佳实施例,但本发明不以图面所示限定实施范围,凡是依照本发明的构想所作的改变,或修改为等同变化的等效实施例,仍未超出说明书与图示所涵盖的精神时,均应在本发明的保护范围内。
【权利要求】
1.一种微信控制物联网设备的系统,其特征在于,包括: 微信服务器和物联网设备运载服务器; 所述微信服务器和所述物联网设备运载服务器通过通信网络连接以实现微信客户端和物联网设备的连接,包括:所述微信服务器将所述微信客户端发出的对物联网设备的控制命令通过所述物联网设备运载服务器转达给所述物联网设备,以及所述物联网设备运载服务器将所述物联网设备对所述控制命令的响应结果通过所述微信服务器反馈给所述微信客户端。
2.如权利要求1所述的系统,其特征在于,包括: 所述微信服务器搭载物联网设备的设备微信账号,并且将物联网设备的设备ID和设备微信账号关联,以及将设备ID和用户微信账号绑定,所述微信服务器中存储有所述设备ID ; 所述微信服务器接收所述微信客户端发出的对物联网设备的控制命令,将所述控制命令匹配为相应的AT指令,所述AT指令含有物联网设备的设备ID,以及通过HTTP协议将所述AT指令发送至物联网设备运载服务器; 所述物联网设备运载服务器接收所述AT指令,将所述AT指令转码为物联网设备可识别的指令码,以及通过TCP/IP协议按照所述设备ID将所述指令码发送至相应的物联网设备; 还包括: 所述物联网设备运载服务器通过TCP/IP协议接收物联网设备对所述指令码的响应结果,所述响应结果为AT指令结果,以及通过HTTP协议将所述AT指令结果发送至微信服务器; 所述微信服务器接收所述AT指令结果,将所述AT指令结果匹配为微信客户端可识别的响应结果,以及将所述微信客户端可识别的响应结果通知给所述微信客户端。
3.如权利要求2所述的系统,其特征在于,所述微信客户端发出的对物联网设备的控制命令中包含有设备ID ;或者所述微信客户端搭载的用户微信账号仅绑定一个物联网设备,所述微信服务器根据所述用户微信账号获取对应的设备ID。
4.如权利要求2所述的系统,其特征在于,多个所述物联网设备组成物联网设备组,组内的物联网设备对应共同的用户微信账号和设备微信账号,所述用户微信账号发出的对物联网设备的控制命令中包含有设备ID。
5.如权利要求2所述的系统,其特征在于,所述物联网设备具有携带设备ID和设备微信账号信息的二维码;所述微信客户端通过扫描所述二维码访问所述设备微信账号以绑定设备ID和用户微信账号。
6.如权利要求2所述的系统,其特征在于,所述微信服务器接到所述控制命令时,前置校验用户微信账号是否绑定物联网设备,如果没有绑定则通知所述微信客户端需要进行绑定,并停止下一步动作直至完成绑定。
7.如权利要求2所述的系统,其特征在于,所述微信服务器向所述微信客户端下发具有可视化界面的菜单控件,以使所述微信客户端提供用于控制物联网设备的可视化界面菜单。
8.如权利要求2所述的系统,其特征在于,所述控制命令为微信语音命令或者微信文子命令。
9.如权利要求2所述的系统,其特征在于,所述物联网设备可识别的指令码为16进制指令码。
10.如权利要求2所述的系统,其特征在于,所述物联网设备运载服务器为多个,所述微信服务器根据物联网设备所处地区的不同选择速度最优的物联网设备运载服务器。
【文档编号】H04L29/08GK104270468SQ201410572867
【公开日】2015年1月7日 申请日期:2014年10月23日 优先权日:2014年10月23日
【发明者】周撼宇, 李建平, 曹敏峰, 易蕾 申请人:深圳市领耀东方科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1