你好TI,
请教个问题;
我用两个cc2640的板子,一个作为Peripheal,带有显示屏。另外一个作为central带有键盘。我在peripheral端产生一个随机密码并显示在显示屏上,central端输入的密码是通过哪个函数传递给peripheral的,我没有找到类似的函数或者回调函数。
谢谢
Alvin Chen:
static void SimpleCentral_processPasscode(scPasscodeData_t *pData)
{// Display passcode to userif (pData->uiOutputs != 0){Display_printf(dispHandle, SC_ROW_CUR_CONN, 0, "Passcode: %d",B_APP_DEFAULT_PASSCODE);}
// Send passcode responseGAPBondMgr_PasscodeRsp(pData->connHandle, SUCCESS, B_APP_DEFAULT_PASSCODE);
}
Viki Shi:
请参考这边的文档看一下整个流程: blog.csdn.net/…/52404039
e2echina.ti.com/…/cc2640r2-ble
user440976568:
回复 Alvin Chen:
恩,这是peripheral端显示并发送给central的,这端程序我已经写好了,central端会输入密码并执行一些操作,central端输入密码然后发送给peripheral的函数是在哪里
peripheral端和手机端已经实现密码输入 配对 绑定,现在我是想和另外一个cc2640实现密码输入 配对 绑定等操作
user440976568:
回复 Viki Shi:
不好意思 刚刚回复的貌似不在了 。我再梳理一下peripheral端和手机端输入密码 配对 绑定都是ok的,现在呢,我是想和另外个cc2640通信,和它实现输入密码配对 绑定等操作,peripheral端发送密码过去,central中输入密码操作,然后回复给peripheral的操作是在哪里,类似手机中输入密码然后确定的操作
Alvin Chen:
回复 user440976568:
我给你贴的就是central的,函数名就可以发现,你自己去看一下SimpleBLECentral_Central.c中的:*/
static void SimpleBLECentral_processPasscode(uint16_t connectionHandle,uint8_t uiOutputs)
{uint32_tpasscode;
// Create random passcodepasscode = Util_GetTRNG();passcode %= 1000000;
// Display passcode to userif (uiOutputs != 0){LCD_WRITE_STRING_VALUE("Passcode:", passcode, 10, LCD_PAGE4);}// Send passcode responseGAPBondMgr_PasscodeRsp(connectionHandle, SUCCESS, passcode);
}
user440976568:
回复 Alvin Chen:
谢谢Alvin的快速回答 比如说peripheral端我设定一个固定的密码123456,你的意思是说—我可以在central端我可以把passcode变量赋值123456,然后再调用函数GAPBondMgr_PasscodeRsp(connectionHandle, SUCCESS, passcode);就可以了,这样就完成了密码交互,是这个意思吗