请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2564MODA 主题中讨论的其他器件:TM4C129XNCZAD、
您好!
我在 TM4C129XNCZAD MCU 和 CC2564MODA 上工作、我想通过 TM4C29 MCU 广播此蓝牙。 您能不能向我推荐一些示例代码。
谢谢
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.
您好!
我在 TM4C129XNCZAD MCU 和 CC2564MODA 上工作、我想通过 TM4C29 MCU 广播此蓝牙。 您能不能向我推荐一些示例代码。
谢谢
你好 Jansi、
选择停止或开始广播时、以下代码可在我们的演示中找到(仅 BLE 演示、因为广播是 BLE、可发现性是蓝牙经典)。 我会将其用作您的项目的参考。
/* The following function is a utility function that starts an */
/* advertising process. */
static int StartAdvertising(unsigned int BluetoothStackID)
{
int ret_val;
GAP_LE_Advertising_Parameters_t AdvertisingParameters;
GAP_LE_Connectability_Parameters_t ConnectabilityParameters;
/* First, check that valid Bluetooth Stack ID exists. */
if(BluetoothStackID)
{
/* Set up the advertising parameters. */
AdvertisingParameters.Advertising_Channel_Map = HCI_LE_ADVERTISING_CHANNEL_MAP_DEFAULT;
AdvertisingParameters.Scan_Request_Filter = fpNoFilter;
AdvertisingParameters.Connect_Request_Filter = fpNoFilter;
AdvertisingParameters.Advertising_Interval_Min = 50;
AdvertisingParameters.Advertising_Interval_Max = 100;
/* Configure the Connectability Parameters. */
/* * NOTE * Since we do not ever put ourselves to be direct */
/* connectable then we will set the DirectAddress to all */
/* 0s. */
ConnectabilityParameters.Connectability_Mode = lcmConnectable;
ConnectabilityParameters.Own_Address_Type = latPublic;
ConnectabilityParameters.Direct_Address_Type = latPublic;
ASSIGN_BD_ADDR(ConnectabilityParameters.Direct_Address, 0, 0, 0, 0, 0, 0);
/* Now enable advertising. */
ret_val = GAP_LE_Advertising_Enable(BluetoothStackID, TRUE, &AdvertisingParameters, &ConnectabilityParameters, GAP_LE_Event_Callback, 0);
if(!ret_val)
Display(("GAP_LE_Advertising_Enable success.\r\n"));
else
{
if(ret_val == -66)
{
Display(("GAP_LE_Advertising: Already Enabled.\r\n"));
}
else
{
Display(("GAP_LE_Advertising_Enable returned %d.\r\n", ret_val));
}
ret_val = FUNCTION_ERROR;
}
}
else
{
/* No valid Bluetooth Stack ID exists. */
ret_val = INVALID_STACK_ID_ERROR;
}
return(ret_val);
}
/* The following function is a utility function that stops an */
/* advertising process. */
static int StopAdvertising(unsigned int BluetoothStackID)
{
int ret_val;
/* Now disable advertising. */
ret_val = GAP_LE_Advertising_Disable(BluetoothStackID);
if(!ret_val)
Display(("GAP_LE_Advertising_Disabled success.\r\n"));
else
{
if(ret_val == -1)
{
Display(("GAP_LE_Advertising: Already Disabled.\r\n"));
}
else
{
Display(("GAP_LE_Advertising_Disabled returned %d.\r\n", ret_val));
}
ret_val = FUNCTION_ERROR;
}
return ret_val;
}
此致、
Rogelio