Dear fgilmar ,
The Gateway X4 not compatible with the Xbee S1 pro , so i I bought four Xbee S2 pro to build my Network …
I have managed to build my ZigBee networks containing two XBee Pro S2 as Router and gateway CPX4 as Cardinator (Star).
with this configuration :
—>In the gateway:
*PAN ID: 0x4a59
*channel: 0xc
*scan all channels
---->In router 1: XBee Pro 2:
*PAN ID: 4a59
*channel scan: 16
*DH, DL destination: 0
---->In router 2 : XBee Pro 2:
*PAN ID: 4a59
*channel scan: 16
*DH, DL destination: 0
with this script int the gateway , i discover my network :
import sys
import os
import zigbee
import binascii
import time
from socket import *
import struct
print ‘Starting up…’
nodes = zigbee.getnodelist(refresh=True)
nodes = filter(lambda x: x.type != ‘coordinator’, nodes)
Print the table:
print “%12s %12s %8s %24s” %
(“Label”, “Type”, “Short”, “Extended”)
print “%12s %12s %8s %24s” %
(“-” * 12, “-” * 12, “-” * 8, “-” * 24)
for node in nodes:
print “%12s %12s %8s %12s” %
(node.label, node.type,
node.addr_short, node.addr_extended)
Now i want to receive data from the network :
i tried this script But i receive data from only one Xbee not all my network!!
from socket import *
Create the socket, datagram mode, proprietary transport:
sd = socket(AF_XBEE, SOCK_DGRAM, XBS_PROT_TRANSPORT)
sd.bind((“”, 0xe8, 0, 0))
Block until a single frame is received, up to 255 bytes:
print “Waitting For New Packet”
#sd.recvfrom(packetSize)
data, src_addr = sd.recvfrom(255)
print “the data :”
print data
print “src”
print src_addr