Spurious emission Continuous broadcast

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
joki_2146851
Level 3
Level 3
5 likes given First like received First like given

Is there a way to put the Bluetooth module BCM20732S in continuous broadcast mode for the spurious emissions testing?  Or perhaps some firmware I can download to do this?

Thanks,

Joel

1 Solution
asridharan
Employee
Employee
10 comments on KBA 5 comments on KBA First comment on KBA

There are three standard HCI commands for testing as defined by the BT spec. These are available to the application as API calls. See blecm.h:

/**

* Ends all LE tests that were started with blecm_StartReveiverTest or blecm_StartTransmitterTest

*

* \param NONE

*/

void blecm_EndTest(void);

/**

* Starts the standard LE receiver test on the given channel

*

* \param channel The channel to use for the test. 0-39.

* \return <ReturnValue> True if test was started successfully, else could not start the test.

*/

UINT8 blecm_StartReveiverTest(UINT8 channel);

/**

* Starts the standard LE transmitter test with the given parameters

*

* \param channel  The channel to use for the test. 0-39.

* \param packetLength The Length test packet. 0-37

* \param packetType   The type of packet to use - The following are supported:

*                {0x00, "Pseudo-Random bit sequence 9"},

*                {0x01, "Pattern of alternating bits '11110000'"},

*                {0x02, "Pattern of alternating bits '10101010'"},

*                {0x03, "Pseudo-Random bit sequence 15 - Optional"},

*                {0x04, "Pattern of All '1' bits - Optional"},

*                {0x05, "Pattern of All '0' bits - Optional"},

*                {0x06, "Pattern of alternating bits '00001111' - Optional"},

*                {0x07, "Pattern of alternating bits '01010101' - Optional"}

* \return <ReturnValue> True if test was started successfully, else could not start the test.

*/

UINT8 blecm_StartTransmitterTest(UINT8 channel, UINT8 packetLength, UINT8 packetType);

View solution in original post

3 Replies
asridharan
Employee
Employee
10 comments on KBA 5 comments on KBA First comment on KBA

There are three standard HCI commands for testing as defined by the BT spec. These are available to the application as API calls. See blecm.h:

/**

* Ends all LE tests that were started with blecm_StartReveiverTest or blecm_StartTransmitterTest

*

* \param NONE

*/

void blecm_EndTest(void);

/**

* Starts the standard LE receiver test on the given channel

*

* \param channel The channel to use for the test. 0-39.

* \return <ReturnValue> True if test was started successfully, else could not start the test.

*/

UINT8 blecm_StartReveiverTest(UINT8 channel);

/**

* Starts the standard LE transmitter test with the given parameters

*

* \param channel  The channel to use for the test. 0-39.

* \param packetLength The Length test packet. 0-37

* \param packetType   The type of packet to use - The following are supported:

*                {0x00, "Pseudo-Random bit sequence 9"},

*                {0x01, "Pattern of alternating bits '11110000'"},

*                {0x02, "Pattern of alternating bits '10101010'"},

*                {0x03, "Pseudo-Random bit sequence 15 - Optional"},

*                {0x04, "Pattern of All '1' bits - Optional"},

*                {0x05, "Pattern of All '0' bits - Optional"},

*                {0x06, "Pattern of alternating bits '00001111' - Optional"},

*                {0x07, "Pattern of alternating bits '01010101' - Optional"}

* \return <ReturnValue> True if test was started successfully, else could not start the test.

*/

UINT8 blecm_StartTransmitterTest(UINT8 channel, UINT8 packetLength, UINT8 packetType);

Thanks,

One follow up, when I go to compliance testing for Spurious emissions, will I have to be able to select all of these modes for the test, or is one the standard for the test?  My question is motivated because I want to know if I have to be ready to recompile my FW for each of the tests ( I don't plan on being attached through the HCI during the tests). Alternately I guess I can cycle through the different types of packets for a certain amount of time.  If you know what is typically done that would be of great help

0 Likes
Anonymous
Not applicable

I'd love to know the answer to jkindem question as well.

0 Likes