Gathering data from S5 Pro nodes to ConnectPort X2 868

Hello everyone,

I am currently trying to establish a communication between s5 pro nodes and a connectPort X2 868.
To do so I have set my gateway as a coordinator and my nodes as end-devices. I have assigned the same PAN ID to each one of them (the nodes are detected by the gateway under Xbee Network) and the DH and DL of the nodes are set to the mac address of the gateway.
Sending data to the nodes works well but I can’t receive any answer from them (I use XCTU to send packets).

Here is the python code I run on the gateway:
import sys
import os
import socket
import select
import binascii
import idigidata
import xbee
import time

print “Starting Application”

Check platform of gateway. it’s either NDS or Digi Embedded Linux

if sys.version_info < (2, 6):
print “Running NDS”
sock = socket.socket(socket.AF_ZIGBEE, socket.SOCK_DGRAM, socket.ZBS_PROT_TRANSPORT)
else:
print “Running DBL”
sock = socket.socket(socket.AF_ZIGBEE, socket.SOCK_DGRAM, socket.XBS_PROT_TRANSPORT)

Determine if the xbee modem in the Digi gateway is using ‘Zigbee’ or

‘DigiMesh’ firmware. Then bind accordingly.

if ord(xbee.ddo_get_param(None, ‘VR’)[0]) == 0x10:
print “Binding to Digi Mesh”
sock.bind((“”, 0x00, 0, 0))
else:
print “Binding to Zigbee”
sock.bind((“”, 0xe8, 0, 0))

DESTINATION = (‘00:13:a2:00:40:8b:cf:5b!’,0,0,0)

sock.sendto(‘Hello World!’, 0, DESTINATION)
print ‘sent’
payload, src_addr = sock.recvfrom(255)
print ‘received’
print src_addr

Any help would be much appreciated!

The binding for Digi Mesh, Point to point and Zigbee is all the same. They all use the end point E8.

1 Like