Forums - CSRmesh on csr1024

7 posts / 0 new
Last post
CSRmesh on csr1024
thomas_vitsch
Join Date: 25 Apr 17
Location: Valkenswaard
Posts: 4
Posted: Tue, 2017-04-25 04:05

As I am using a csr1024 I hope I am in the correct sub forum.

We have succesfully implemented CSRmesh on csr1010. No we are using a csr1024 mainly because of the 4 hardware link layers inside.
We have created our own PCB with this chip and can confirm that it works seeing as I am the first one to post in the csr102* family section.

My question however is regarding the programming of the UUID and Authorization_code for association the device.

For the csr1010 this is documented as using uEnergyProdTest.exe (I have translated the addresses and written them using a different tool.
<CSR_uEnergy_Tools path>\uEnergyProdTest.exe –k
CSRmeshbridge_CSR101x_A05.keyr –m1 0x02 0x3210 0x7654 0xBA98
0xFEDC 0xCDEF 0x89AB 0x4567 0x0123 0xCDEF 0x89AB 0x4567 0x0123

The csr1024 has a different layout regarding memory layout where we have User Stores, Application Stores and Configuration Stores.

Can you provide any insight in where I am expected to program the UUID and Authorization_code in the csr1024?
Perhaps I am overlooking this information in the documentation.

Kind regards,

Thomas van Kleef

  • Up0
  • Down0
thomas_vitsch
Join Date: 25 Apr 17
Location: Valkenswaard
Posts: 4
Posted: Thu, 2017-05-04 04:12

After some digging, I have resolved the issue myself and I am now able to use CSRmesh on the 1024.

The offsets @ mesh_common\components\nvm_manager\nvm_acces.c were helpfull.
For programming the UUID and AC i will use the offset locations I have found them to be stored (the offsets will vary with changes to the code) and will use a custom tool for programming these offsets.

Kind regards,

Thomas van Kleef

  • Up0
  • Down0
karthikeyan.t
Join Date: 3 May 15
Posts: 27
Posted: Tue, 2017-05-23 20:28

 

Dear Thomas van Kleef,

Can I check with you if the CSRMesh messages have interoperability between CSR1010 and CSR102x?

Regards,

Karthik

  • Up0
  • Down0
thomas_vitsch
Join Date: 25 Apr 17
Location: Valkenswaard
Posts: 4
Posted: Wed, 2017-05-24 00:47

Just a tad too soon. I am a week from confirming that (sending message from csr1010 to csr1024) myself. I shall post my findings here. What I can confirm is that at least the CSRmesh stack works on both device families. The only change is the SDK which is used 3.x for csr102*, 2.x for csr101*. Communicating with the devices works from the controller (android and ios).

Based on my results until now I assume the following: csr101x and csr102x are different chips, where the most significant change is that the latter contains multiple Hardware Link Layers which enable multiple users to be connected to the device. This is also the reason for the connection manager in software which handles multiple client connections. In order to use this chip a different SDK has been developed (3.x) which contains software for supporting the hardware link layers..

Until now everything hints that I will be able to send a message from the csr1010 to the 1024. I am 99.9999% sure it will. However I shall post a confirmation here when I actually implemented this myself. :)

Kind Regards,

Thomas van Kleef

  • Up0
  • Down0
karthikeyan.t
Join Date: 3 May 15
Posts: 27
Posted: Wed, 2017-05-24 18:20

 

Thanks for information!!

 

 

  • Up0
  • Down0
thomas_vitsch
Join Date: 25 Apr 17
Location: Valkenswaard
Posts: 4
Posted: Tue, 2017-05-30 07:20

Karthikeyan.t

"Can I check with you if the CSRMesh messages have interoperability between CSR1010 and CSR102x?"

I can confirm this now. Right now I am sending data from a csr1010 chip to a csr1024 which receives this data. Even when connected to the csr1024 I am able to receive this data both on the csr1024 and the connected controller (Android).

Kind regards,

Thomas

  • Up0
  • Down0
karthikeyan.t
Join Date: 3 May 15
Posts: 27
Posted: Sun, 2017-06-04 18:53

 

Thanks!

  • Up0
  • Down0
or Register

Opinions expressed in the content posted here are the personal opinions of the original authors, and do not necessarily reflect those of Qualcomm Incorporated or its subsidiaries (“Qualcomm”). The content is provided for informational purposes only and is not meant to be an endorsement or representation by Qualcomm or any other party. This site may also provide links or references to non-Qualcomm sites and resources. Qualcomm makes no representations, warranties, or other commitments whatsoever about any non-Qualcomm sites or third-party resources that may be referenced, accessible from, or linked to this site.