This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2530 Transmit 1000 byte data problem

Other Parts Discussed in Thread: CC2530

I am working with zigbee cc2530 ZNP. My network consists of 50 nodes. continuous transmission of a large amount of data about 1000 bytes. I'm having some problems with zigbee as follows:
- During data sending, the note router or coordinator is disconnected, making data not sent. So how to know zigbee still connected to the network?
- Is there any solution to transfer 1000 bytes of data continuously?

Thanks you very much!! 

  • Can you elaborate how you transfer 1000 bytes data now in your application?
  • I split the data into 10, each sending 100 bytes, each time is 500ms
    But my router - cordinator when sending large data is often disconnected at the second sending when 2 ZED sends 1000 bytes to ZCOOR.
  • I would suggest you to split the data into 20, each sending 50 bytes, each time is 250ms and you cannot use a for loop to send those 20 pieces. You should create periodic event to send them sequentially.
  • Thanks Sir,
    I want to ask if there is any way to check the zigbee devices in the network, at one point I want to know if the router / end device is still connected in the network or not?
  • If you mean to check the router/end device is still connected in the network, you can let every router/end device send heart beat signal to coordinator. If coordinator doesn't hear anything from a specific router/end device, it means the specific router/end device loses connection.
  • I don't want to see the status link on ubiqua, I want a packet to return to my coordinator, so I can get it to the PC via UART,
    Is there any command for CC2530 ZNP to see heart beat signal?
    thanks you, Sir!
  • You can report any attribute periodically from router/end device to coordinator. As for what attribute, it doesn't matter.
  • My problem is: I know the number of joining devices on the network is the number of ZDO_END_DEVICE_ANNCE_IND (0x45C1) returns on the coordinator. So after about 1 time, every 5 minutes, I want to know that on the coordinator (connected to the PC), there is an end device / router that has exited the network from which I will act to rejoining it.
    I am using CC2530 ZNP, I think there will be a certain command. I found it on the forum but I still don't understand how to use it in solving my problem.

    thanks you Sir, Yikai 

  • Do you intend to know if route/end device loses connection from router/end device itself or do you intend to know it from coordinator?
  • I want to know it from both ways to be able to customize my project, can you share how to approach it ??
    thanks you very much!!
  • 1. If you let router/end device do attribute reporting periodically, you can maintain a device list on coordinator to keep the reporting status of every router/end devices. If any of router/end device doesn't send any attribute report for a while, you can know it loses connection.
    2. For router, there is no network connection lost status, you can periodically to request endpoint from coordinator to know if you can keep in touch to coordinator. If you cannot contact coordinator from router, it means router loses connection to coordinator.
    3. For end device, your can check ZDO_STATE_CHANGE and device status to know if it loses connection to network.