用于智能用电网络的通信系统和通信方法_2

文档序号:8942409阅读:来源:国知局
息,共有两个字节,第一个字节表示控制器100的厂家信息,第二个字节表示控制器100的设备类型;MSgType为控制器100发送的信息类型,表示对接收到的网关信息的反馈,设定为0x01,在后续工作中MsgType还可以表示对接收到的网关200发送的指令信息的反馈,可以设定为0x02 !Return Code为指令信息接收结果,且0x00表示接收成功,0x01?OxFF表示接收失败,具体接收失败的原因可自行定义,例如0x01?OxFF各表示不同的接收失败的原因。
[0048]可以理解的,在其他实施例中,Device Info还可以为一个字节,只表示控制器100
的厂家信息或设备类型。具体情况可以根据需要进行设定。
[0049]网关200,被配置以发布网关信息,以及接收反馈信息,并根据第二网络地址和设备信息向控制器100发送指令信息。
[0050]—个实施例中,网关200接收到的控制器100发送来的反馈信息可以包括如下数据:ZigBee Head、ZigBee Length、IR Address、Passthrough Flag、ZigBee Msgld、DeviceInfo、MsgType和Return Code。其中,IR Address为控制器100在ZigBee通信网络中的第二网络地址,且为控制器100在ZigBee通信网络中的唯一标示,网关200根据第二网络地址IR Address向控制器100发送指令;其他数据与前述对应的数据所表示的含义相同,故在此不再赘述。
[0051]另外,由于网关200发送的指令信息一般较长,而ZigBee通信网络每次所能稳定传送数据的最大信息长度为64字节,因此需要网关200对指令信息进行分批传输。因此,一个实施例中,网关200被配置以以ZigBee通信网络每次所能稳定传送数据的最大信息长度为标准将指令信息分批,分为多个子指令信息。每个子指令信息包括如下数据=ZigBeeHead、ZigBee Length、IR Address、Passthrough Flag、ZigBee Msgld、Device Info 和Data。其中,数据域Data包括两个字节,在一条指令信息的第一批次被发送的子指令信息中,数据域Data的第一个字节为指令发射标识,设定为0xE3,第二个字节为指令长度,而在其他子指令信息中,数据域Data的第一个字节不需要设置为0xE3,第二个字节也不需要设置为指令长度。对于指令信息中的其他数据与前述对应的数据所表示的含义相同,故在此不再赘述。
[0052]较佳的,网关200还被配置以按照预设时间间隔向控制器100分批发送分批后的指令信息。即网关200在发送完指令信息的第一条子指令信息后,隔开预设时间间隔后,再发送第二条子指令信息;同样,再隔开预设时间间隔后,再发送第三条子指令信息,直至指令信息被发送完毕。该预设时间间隔大于等于50ms,例如可以为100ms。
[0053]优选的,控制器100还被配置以接收指令信息,并判断指令信息是否完整有效,将判断结果发送至网关200。
[0054]可以理解的,控制器100接收到网关200分批发送的分批后的指令信息后,需要将指令信息的各个子指令信息拼接起来,并检验该指令信息是否完整有效。
[0055]—个实施例中,控制器100判断接收到的指令信息是否完整有效的方法为:
[0056]判断所接收到的指令信息是否包含指令发射标识,并判断所接收到的指令信息的长度是否与指令长度相符合,以及判断所接收到的指令信息是否能够被识别;
[0057]若所接收到的指令信息包含指令发射标识,且所接收到的指令信息的长度与指令长度相符合,以及所接收到的指令信息能够被识别,则该指令信息完整有效,否则,该指令信息非完整有效。
[0058]控制器100判断所接收到的指令信息是否完整有效后,将判断结果发送给网关200ο 一个实施例中,控制器100向网关200发送指令接收反馈信息,指令接收反馈信息具体可以包括如下数据:ZigBee Head、ZigBee Length、Gateway Address、Passthrough Flag、ZigBee Msgld、Device Info、MsgType 和 Return Code。其中,MsgType 为控制器 100 发送的信息类型,表示对接收到的网关200发送的指令信息的反馈,设定为0x02 ;Return Code为指令信息接收结果,且0x00表示接收成功,0x01?OxFF表示接收失败,具体接收失败的原因可自行定义,例如0x01?OxFF各表示不同的接收失败的原因。可以理解的,上述的判断结果由指令接收反馈信息中的Return Code表示。
[0059]网关200还被配置以接收控制器100发送的判断结果,若判断结果为指令信息完整有效,则指令信息发送完成;否则,重新向控制器100发送指令信息。
[0060]具体的,网关200接收到控制器100发送的指令接收反馈信息后,获取指令接收反馈信息中的MsgType和Return Code,根据MsgType判断接收到的控制器100发送的信息的类型,并根据Return Code判断控制器100接收到的指令信息是否完整有效,及控制器100是否成功接收指令信息。若网关200根据Return Code判断出控制器100接收到的指令信息完整有效,则该指令信息发送完成;否则,该指令信息发送失败,并重新向控制器100发送该指令信息。
[0061]控制器100判断接收到的指令信息是否完整有效,并将判断结果发送给网关200,网关200根据判断结果进行下一步处理,能够保证控制器100接收到的网关200发送的指令信息是完整有效的,从而提高了上述用于智能用电网络的通信系统的工作效率。
[0062]一个具体的实施例中,控制器100为智能红外发射器,通信网络为ZigBee。网关200 将要发送的指令信息为:0x78 23 75 8C EC E2 5C 32 52 BI 5E CA FD 06 4E 51 44BI 5E A2 OA 06 4E 04 40 23 12 89 AE 7C 06 OB FD 2B IA 91 B6 84 OE 13 05 33 2299 BE 8C 16 IB OD 3B 2A Al C6 94 IE 23 15 43 32 A9 CE 9C 26 2B ID 4B 3A BI D679 22 17 17 45 23 A8 BD 8A 12 16 17 34 33 A9 BD 99 12 27 18 45 33 98 BC 8B 0226 08 44 33 99 CC 8A 13 16 07 44 22 A9 CD 8A 22 16 18 45 33 A9 BC 89 15 IA0 其中,首字节的0x78表示指令长度,为120字节长,加上发射指令标志字节0xE3,共需要通过ZigBee发送121个字节,而ZigBee单次发送数据长度为64字节,除去ZigBee协议本身的8字节,每次ZigBee可以传送的红外指令为56字节,所以该121字节长度的指令信息需要分3次发送。即该指令信息被分为三个子指令信息而分批发送。
[0063]第一次发送的子指令信息的数据域的内容为:E3 78 23 75 8C EC E2 5C 32 52BI 5E CA FD 06 4E 51 44 BI 5E A2 OA 06 4E 04 40 23 12 89 AE 7C 06 OB FD 2B IA91 B6 84 OE 13 05 33 22 99 BE 8C 16 IB OD 3B 2A Al C6 94 IE0
[0064]间隔10rns第二次发送子指令信息,第二次发送的子指令信息的数据域的内容为:23 15 43 32 A9 CE 9C 26 2B ID 4B 3A BI D6 79 22 17 17 45 23 A8 BD 8A 12 1617 34 33 A9 BD 99 12 27 18 45 33 98 BC 8B 02 26 08 44 33 99 CC 8A 13 16 07 4422 A9 CD 8A 22。
[0065]间隔10ms第三次发送子指令信息,第三次发送的子指令信息的数据域的内容为:16 18 45 33 A9 BC 89 15 IA0
[0066]智能红外发射器接收到上述三个子指令信息后,将三个子指令信息拼接成指令信息,并判断指令信息是否完整有效。通过判断,智能红外发射器接收到的指令信息首字节为0xE3,包含指令发射标示;指令信息第二个字节数据为0x78,与接收到的指令长度120相符;且该指令信息能够被智能红外发射器识别。综上,该红外指令信息完整有效。
[0067]另外,上述实施例是以MQTT-SN通信协议和ZigBee通信网络为例,对本发明用于智能用电网络的通信系统进行详细说明的。当然,在其他实施例中,通信网络还可以为W1-Fi (Wireless Fidelity,无线保真)。而当通信网络为W1-Fi时,网关200则以W1-Fi每次所能稳定传送数据的最大信息长度为标准将所述指令信息分批。
[0068]需要说明的是,本发明用于智能用电网络的通信系统中的控制器100的个数可以为一个以上。两个以上的控制器100可以与同一个网关200之间发送和/或接收信息。上述实施例中的控制器100可以为红外发射器,更具体的,可以为智能红外发射器。
[0069]上述用于智能用电网络的通信系统,包括
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1