您好:
我目前正在主机应用中实现跳频支持、以便与协处理器进行通信、并将其与 SIMPLELINK-LOWPOWER-F2-SDK v8.30.01.01 的传感器示例相关联。 我遵循 本文档列出的说明 、并重现 TI-15-4-Ti 的命令序列 STACK-GATEWAY-LINUX-SDK。 我对 Wi-SUN 的消息交换有疑问。
当传感器发送 PAN 广播请求时、我在协处理器端成功收到它、然后向我的主机应用发送 MAC_WS_ASYNC_IND 消息。 我在主机上处理其数据、设置所需的 FH PIBS、并向 COP 发送 MAC_WS_ASYNC_REQ(使用 PAN 广播回复传感器)。
我看到在网关 Linux 的收集器应用上、在接收到 PAN Adv SOL 后、它设置一个涓流计时器、该计时器将在一段时间后触发发送 MAC_WS_ASYNC_REQ 的事件。 另一方面、我不在 Host App 中使用此计时器、因此会比 Gateway Linux 发送的时间更早回复 Sensor。 传感器经常不会接收(或接受)此早期回复、传感器一直在发送 PAN Adv sol。
我可能会注意到、如果主机/COP 内部发生某种情况、并且延迟发送 MAC_WS_ASYNC_REQ/PAN Adv 的那一刻、则传感器成功接收到 PAN Adv 并以 PAN 配置 SOL 进行回复(如预期的那样)。 然后、COP 发送的 PAN 配置也会出现相同的行为(传感器不捕获它,并且不断重复发送 PAN 配置求解)。
我的问题是:
1.我如何知道我被允许发送 PAN Adv 和 PAN Config 以分别响应 PAN Adv SOL 和 PAN Config SOL 的那一刻?
2.涓流定时器产生的延迟是否是强制性的? 根据时间/延迟进行异步消息交换对我来说听起来很奇怪。
此致、
Guilherme Akira