- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)