• Type: Improvement
    • Resolution: Unresolved
    • Priority: Major
    • None
    • Affects Version/s: None
    • Component/s: MQTT-SN
    • None
    • Hide

      Proposal:

      1. Change the 1-byte radius field on the SEARCHGW packet to an optional variable length Network Addressing Information field, which for the purposes of ZigBee can be broadcast radius (informative example). The purpose of this field is to give information to receivers to aid them in sending the GWINFO response in a correct and safe (not overloading the subnet for example) manner.
      2. In the Forwarder Encapsulation, remove the Control byte. Change the Wireless Node Identifier field name to Network Addressing Information, which can then be using to contain whatever information the the forwarder will need to get any response back to the originating node. For instance, for ZigBee this could contain both the node address and broadcast radius as a structured field.
      3. Optionally also change the name of the GWINFO Gateway Address field to Network Addressing Infromation to match the above two fields. It again can contain whatever information the receiver needs to start communicating with the Gateway.
      Show
      Proposal: Change the 1-byte radius field on the SEARCHGW packet to an optional variable length Network Addressing Information field, which for the purposes of ZigBee can be broadcast radius (informative example). The purpose of this field is to give information to receivers to aid them in sending the GWINFO response in a correct and safe (not overloading the subnet for example) manner. In the Forwarder Encapsulation, remove the Control byte. Change the Wireless Node Identifier field name to Network Addressing Information, which can then be using to contain whatever information the the forwarder will need to get any response back to the originating node. For instance, for ZigBee this could contain both the node address and broadcast radius as a structured field. Optionally also change the name of the GWINFO Gateway Address field to Network Addressing Infromation to match the above two fields. It again can contain whatever information the receiver needs to start communicating with the Gateway.

      The radius field on SEARCHGW is 1 byte, and the general 1.2 description agrees:

      The Radius field is 1-octet long and indicates the value of the broadcast radius. The value 0x00 means "broadcast to all nodes in the network".

      But in the Forwarder encapsulation, the Radius is two bytes of the control byte. I've not found a reason for the discrepancy, if it is one. I started looking at the source code of the reference implementation to see if I can understand the use better there.

            Assignee:
            Ian Craggs
            Reporter:
            Ian Craggs
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: