ETC-WSN传感器节点通信协议_V41.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ETC-WSN传感器节点通信协议_V41

ETC-WSN 传感器节点通信协议_V4.0(CC2530) 一.串口的设置 波特率115200,数据位8,停止位1,无校验位 二.传感器地址列表 typedef enum { Coor = 0, //网关 Hall, //霍尔 PhotoRes, //光照 TempAndHum, //温湿度 Shake, //震动 Reed, //干簧管 Accele, //加速度 Smoke, //烟雾 Doppler, //多普勒 Motor, //电机 LED_PWM, //LED调光 Sound, //声音 Voltage, //电压 保留 Current, //电流 保留 Touch, //触摸 Ultrasound, //超声波 RFID_1356, //13.56M射频卡 RFID_125K, //125K射频卡 Flame, //火焰 Particle, //微粒 Color, //颜色 Gyroscope, //陀螺仪 IR_Code, //红外编解码 Alcohol, //酒精 Relay, //继电器 RFID_900M, //超高频RFID Router_LED, //LED集中报警灯 Press, //压力 Co2, //二氧化碳 Ir_sw, //光电开关 Ir_safe, //红外对射 LED_Screen, //LED屏幕 AlarmLamp, //报警灯 Ch3, //甲醛 Rain, //雨滴 Asr, //语音 }DeviceAddrList; 三.指令格式(一问一答) 帧头 +节点编号+ 模块ID + 命令(ParamH + ParamL) + 帧尾 帧头:CC EE 节点编号:01-----FF ID::01~FF 命令: 帧尾:FF 四.指令示例 CC2530新加入功能:模块上电后,会周期性(5S)发送消息到网关,网关上做相应的处理,表明连接正常,如果网关15S内没有收到节点的任何消息(不仅仅包括周期消息),表明节点进入掉电状态,网关需要做相应处理。 周期消息定义如下:EE CC NO 01 AA 00 00 00 00 00 00 00 00 00 00 FF, typedef struct { uint8 Header_1; uint8 Header_2; uint8 NodeSeq; //模块序列 uint8 NodeID; //模块ID (00表示网关) uint8 Command; uint8 Data[10]; uint8 Tailer; }UART_Format; 即UART_Format.Command = 0xAA(表示周期消息),数据位保留。 网关功能描述:上电后,CC2530会向主机发送周期消息,主机收到后,在屏幕上显示相应的图标,并有声音提示,如“网关已开启”,这个时候,如果没有任何节点发送消息给网关,节点图标都是灰化的,当收到节点的任何消息,节点图标会高亮显示,同时语音提醒,“XX模块开启”。模块开启后,如果15秒内没有收到该节点的任何消息,网关上相应的图标灰化,并语音提示,“XX模块关闭”。 通讯机制:凡是周期消息,如温湿度、加速度、周期维护消息,无需回复。 控制类消息,如电灯、电机等,都需要在指定时间里(3S)收到相应节点的回复,超时后如果没有收到回复,主机需重发该消息。 打开全部LED: 主机发送:CC EE 01 09 13 00 00 00 00 00 00 00 00 00 00 FF LED回复:EE CC 01 09 DD 13 00 00 00 00 00 00 00 00 00 FF 即:UART_Format.Command = 0xDD时,该消息为回复消息。 拓扑协议:拓扑地址信息和设备类型包含在周期消息里面,如下: UART0_Format.Command = MSG_PERIOD; UART0_Format.Data[0] = 0x00; //信号强度,不用处理 UART0_Format.Data[1] = Device_type; //节点类型 协调时=0 路由=

文档评论(0)

liudao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档