Re: bccmd set PS Key issue

Marcel Holtmann <[email protected]> Wed, 21 May 2008 16:36:19 +0200
Newsgroups gmane.linux.bluez.user
Message-ID <1211380579.13248.70.camel@californication>
Hi Ellen,

> I'm using a CSR casira kit with BC04 ROM to connect to a Linux PC 
> through UART. 
> 
> By "hciattach", the casira board is attached to Bluez stack and the 
> "hciconfig hci0 up" could initiate the device. 
> 
> The issue is with "bccmd psset" command.  I used "bccmd pslist" and 
> "bccmd psread" to check the PS Keys that are configured in persistent 
> stores and found that PSKEY_ANA_FREQ was not in the list.  To get the 
> casira board running, I tried to set the Bluetooth address and crystal 
> frequency of the BC04 ROM by "bccmd psset".   Writing a new bdaddr to 
> PSKEY_BDADDR is OK while writing to PSKEY_ANA_FREQ fails.  From hcidump, 
> I found that to write data to a PS Key, it first reads the PS Key from 
> RAM and check the length of the variable.  For PS Keys that are not 
> configured yet, like the anafreq in my case, the length of the variable 
> would be 0 and the cmd_psset function in bccmd.c exits with error, not 
> trying to write.  So the "psset anafreq" always fails with "Can't 
> execute command: No such device or address (6)".  Since PSKEY_BDADDR 
> already has a default value, it's ok to use psset to change the value. 

the bccmd has the capability to load (psload) a PSR file. These kind of
files are a collection of PS keys. The bluez-utils contains an
example.psr and you will find the whole documentation on the CSR support
website.

Regards

Marcel



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/