BLE网络的传输层、应用层配置及设备交互实践
1. 传输层支持
1.1 UDP协议选择
在物联网接入场景中,UDP是实现端到端连接的首选传输层协议。它是一种无连接协议,无需重传机制,能有效避免增加延迟和导致数据丢失的问题。此外,UDP也是支持CoAP协议所必需的,其报头还可通过6LoBTLE IPv6适配进行压缩。
1.2 项目创建与UDP层添加
为了构建新的项目,首先保存当前的BLE项目,以便后续添加UDP传输层。创建新的bleudp项目后,点击图中浅蓝色的UDP层按钮,创建两个名为udp和udpx的UDP层,并分别将它们放置在ip和ipx层之上。这两个层的名称需保持唯一。
1.3 端口配置
ip和ipx层分别具有不同的地址2001::41:10和2001::41:11,用于标识FIRST和SECOND堆栈。而传输层端口可以相同,udp和udpx层都可配置为端口号4000。由于udp层已配置为端口4000,因此udpx层也需配置为该端口号。具体操作如下:
1. 右键点击udpx层,在参数菜单中选择“Port”选项。
2. 在SECOND堆栈中,为udpx层的新端口输入4000。
为确保所有数据段从FIRST堆栈传输到SECOND堆栈,还需将udp层的目标传输端口设置为4000。操作方法为:右键点击udp层,在参数菜单中将“Dest Port”选项设置为4000。
1.4 IPv6地址配置
除了设置目标UDP端口,还需确保IPv6数据报能从FIRST堆栈传输到SECOND堆栈。具体操作如下:
1. 右键点击FIRST
超级会员免费看
订阅专栏 解锁全文
2783

被折叠的 条评论
为什么被折叠?



