远程无线抄表系统设计方案v(编辑修改稿)内容摘要:

rogator 1 Tag 2 bit: 是否需要回复 0 需要回复 1 不需要回复 3 bit: Broadcast 广播类型 0 Broadcast 1 对多(此时后续字段 Target ID 没有意义,可忽略) 1 point to point 点对点 4 bit 7 bit:保留,为 0。 当网络处于初始化阶段,由 Interrogator 和 Tag 发出的 Broadcast 广播命令包建议 If Reply 字段设置为 0,即不需要回复。 10 10 Group ID field 该字段共 3bytes,用于唯一标志 Interrogator 和 tag 所属的网络 ,只有同属于同一个Group ID 的 Interrogator 和 tag 之间、 tag 和 tag 之间才能够进行通讯。 Group ID 在Interrogator 发出第一个用于确定网络拓扑结构的命令广播时确定,以后每一个监测到该广播并且没有 Group ID 标志的 tag 都将该 Group ID 拷贝作为自身的 Group ID。 Source ID field 该字段共 6bytes,为发送广播的 tag 或者 interrogator 的 id。 Tag ID 和 Interrogator ID用于唯一标志每一个 Tag 和 Interrogator,每一个 tag 和 interrogator 的 id 在出厂都已经确定写入 ROM 中,该 id 都固定无法修改。 Target ID field 该字段共 6bytes,为接收广播的 tag 或者 interrogator 的 id。 Tag ID 和 Interrogator ID用于唯一标志每一个 Tag 和 Interrogator,每一个 tag 和 interrogator 的 id 在出厂都已经确定写入 ROM 中,该 id 都固定无法修改。 如果广播形式为 1 对多的方式,则该字段没有意义,其值可能为任何值。 如果广播形式为 1 对多的形式,则字段没有意 义,为固定值 0XFFFFFFFFFFFF。 Command Code field 该字段共 1byte,表示具体的命令,根据命令需要进行不同的操作。 已定义的命令操作如下: 命令代码 命令名 命令类型 包类型 说明 0x10 Discovery Broadcast 命令包 确定网络中所有激活的 tag,接收到该命令的 tag 需要回复自身采集的数据。 0x11 Discovery with ID Broadcast 命令包 用于检查网络中所有激活的tag,接收到该命令的 tag 需要回复返回自身的 tag id 0x12 Rediscovery Broadcast 命令包 当路由出现问题(父节点无法返回数据确认)时 tag 需要发出该命令,接收到该命令的 tag 需要做出回复确认 0x20 Location Point to point 命令包 用于确定具体的 tag 是否在网络中存在,接收到该命令的 tag 需要回复确认 11 11 0x31 禁止使用,其余未作出规定的命令代码均作为保留使用。 CRC field CRC 校验字段,共 2 bytes。 数据包 数据包的格式如下,用于在 Tag 和 Tag 之间, Tag 和 Interrogator 之间 传输数据,数据包长度为( 21+N) byte。 Package Identify field 0x07 表示该包属于数据包。 Group ID field 该字段共 3bytes,用于唯一标志 Interrogator 和 tag 所属的网络,只 有同属于同一个Group ID 的 Interrogator 和 tag 之间、 tag 和 tag 之间才能够进行通讯。 Group ID 在Interrogator 发出第一个用于确定网络拓扑结构的命令广播时确定,以后每一个监测到该广播并且没有 Group ID 标志的 tag 都将该 Group ID 拷贝作为自身的 Group ID。 Source ID field 该字段共 6bytes,为发送广播的 tag 或者 interrogator 的 id。 Tag ID 和 Interrogator ID用于唯一标志每一个 Tag 和 Interrogator,每一个 tag 和 interrogator 的 id 在出厂都已经确定写入 ROM 中,该 id 都固定无法修改。 Target ID field 该字段共 6 bytes,为接收广播的 Tag 或者 Interrogator 的 ID。 Tag ID 和 Interrogator ID用于唯一标志每一个 Tag 和 Interrogator,每一个 Tag 和 Interrogator 的 ID 在出厂都已经确Prefix Package Identify Group ID Source ID Target ID Data Length Data CRC 0xFF31 0x 07 3 bytes 6 bytes 6 bytes 1 byte N bytes 2 bytes 12 12 定写入 ROM 中,该 ID 都固定无法修改。 如果广播形式为一对多的方式,则该字段没有意义,其值可能为任何值。 Data Length field 该字 段共一个字节,表示后续 Data字段的字节数,所以 Data字段最多只能有 28 = 256 bytes,但是受限于整个数据包最多只能有 132 bytes,所以本字段最大取值只能为( 132 – 21 = 111)。 Data field 具体的数据。 CRC field 2 bytes,用于 CRC 校验。 Response 回复 当 Interrogator 或者 Tag收到需要回复的命令时进行回复时采用该种数据格式,包总长度为( 22 + N) bytes。 Package Type field 7 6 5 4 3 2 1 0 Reserved Reserved Reserved Reserved Reserved 回复模式 数据确认 数据确认:表示收到到数据正确与否。 0 表示收到的数据正确 1 表示收到的数据有错误,需要重发 回复模式: 01 表示回复的对象是数据 10 表示回复的对象是重新路由广播 00, 11 保留使用 Prefix Package Identify Package Type Group ID Source ID Target ID Data Length Data CRC 0xFF31 0x EA 1 byte 3 bytes 6 bytes 6 bytes 1 byte N bytes 2 bytes 13 13 Group ID field 该字段共 3bytes,用于唯一标志 Interrogator和 Tag所属的网络,只有同属于同一个 Group ID 的 Interrogator 和 Tag之间、 Tag 和 Tag 之间才能够进行通讯。 Group ID 在 Interrogator发出第一个用于确定网络拓扑结构的命令广播时确定,以后每一个监测到该广播并且没有Group ID 标志的 Tag 都将该 Group ID 拷贝作为自身的 Group ID。 Source ID field 该字段共 6bytes,为发送广播的 tag 或者 interrogator 的 id。 Tag ID 和 Interrogator ID 用于唯一标志每一个 Tag 和 Interrogator,每一个 tag 和 interrogator 的 id 在出厂都已经确定写入 ROM 中,该 ID 都固定无法修改。 Target ID field 该字段共 6bytes,为接收广播的 tag 或者 interrogator 的 ID。 Tag ID 和 Interrogator ID 用于唯一标志每一个 Tag 和 Interrogator,每一个 tag 和 interrogator 的 ID 在出厂都已经确定写入 ROM 中,该 id 都固定无法修改。 Data Length field 该字段共 1bytes,表示后续的 Data 字段一共有多少 bytes(包括填充字节)。 所以 Data字段最多有 28 = 256bytes,但是受限于整个数据包最多只能由 bytes,所以该字段最大为bytes。 Data field 广播包携带的具体数据,包括填充字节 0xFF 长度根据需要确定 CRC field CRC 校 验字段,共 2 bytes。 14 14 链路管理 链路管理的主要功能为创建、维持和释放链路,每个节点都需要维持一张链路表,通过链路表来管理该节点发起和收到的所有连接。 A.一个节点可以发起链接类型包括: 不需要回复的广播:成功发出广播包即释放链接 需要回复的广播:成功发出广播包即释放链接 点对点数据传输:成功发出数据包后需要维持该链路,直到收到 ack 后释放链接 注:如果收到的 ack 要求重发,则重新开始发送过程。 B.一个节点可以接收的链接类型包括: 接收不需要回复的广播:对该广播包解析完毕后即马上释 放链接 接收需要回复的广播:对该广播包解析完毕后开始发送回复数据包,发送成功后释放链接 接收点对点传输的数据:对该包解析完毕成功发回 ack 后释放链接 C.一个节点需要转发的数据包括: 转发需要回复的广播:成功发出广播包即释放链接 转发不需要回复的广播:成功发出广播包即释放链接 转发数据:成功发出数据包后需要维持该链路,直到收到 ack 后释放链接 注:如果收到的 ack 要求重发,则重新开始发送过程。 一个节点至少要同时维持 3 个链接,一个用于发送数据,一个用于接收数据,一个用于转发数据,如果节 点维持的链接数达到了最大链接数,则该节点将拒绝所有连接请求并且也不能发起任何新的连接请求。 链路表结构如下: 链路编号 链路类型 连接类型 链路状态 数据包地址 数据包长度 1byte 1byte 1byte 1byte 2byte 1byte 发送需要 ack 发送不需要 ack 接收 转发 广播 数据 ack 已连接 已释放 数据包存放的内存地址 数据包的长度,最长 256byte MAC 子层 Interrogator和所有的 Tag 都使用相同的频点进行数据传输,使用同一个信道,因此必须使用一个协议控 制和分配节点对信道的使用权,即 MAC( Media Access Control 介质访问控制)技术。 CSMA 在节点发送数据前先监听网络上是否有别的节点发送的载波信号,如果有,说明信道忙,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。