如题:BlueNRG蓝牙开发,连接自动断开.....现在怀疑是自己的spi有问题,但是又能进行其他设置?玩过BlueNRG的给点意见!?
具体连接过程如下:
觉使用spi都能设置成功了,当外面的蓝牙连接的时候,Connected to device:EC-CB-30-D3-7E-B9, 连接上10s左右就断开了》?
主要代码如下:
- <p>
- uint8_t bdaddr[] = {0xff, 0x00, 0x00, 0xE1, 0x80, 0x02};
- ret = aci_hal_write_config_data(CONFIG_DATA_PUBADDR_OFFSET, CONFIG_DATA_PUBADDR_LEN,
- bdaddr);
- if(ret){
- PRINTF("Setting BD_ADDR failed.\n");
- }else {
- PRINTF("Setting BD_ADDR Success.\n");
- }
-
- ret = aci_gatt_init();
- if(ret){
- PRINTF("GATT_Init failed.\n");
- }else {
- PRINTF("GATT_Init success\n");
- }
- {
- uint16_t service_handle, dev_name_char_handle, appearance_char_handle;
- ret = aci_gap_init(GAP_PERIPHERAL_ROLE, &service_handle, &dev_name_char_handle, &appearance_char_handle);</p><p>
- if(ret){
- PRINTF("GAP_Init failed.\n");
- }else{
- PRINTF("GAP_Init success.\n");
- }
-
- }
- ret = aci_gap_set_auth_requirement(MITM_PROTECTION_REQUIRED,
- OOB_AUTH_DATA_ABSENT,
- NULL_DATA,
- 7,
- 16,
- USE_FIXED_PIN_FOR_PAIRING,
- 123456,
- BONDING);
- PRINTF("BLE Stack Initialized.\n");
- PRINTF("SERVER: BLE Stack Initialized (platform:linux)\n");
- ret = Add_Chat_Service();
- if(ret == BLE_STATUS_SUCCESS)
- PRINTF("Service added successfully.\n");
- else
- PRINTF("Error while adding service.\n");
- /* -2 dBm output power */
- ret = aci_hal_set_tx_power_level(1,4);
-
- while(1)
- {
- HCI_Process(); //list
- User_Process();//make connect
-
- }
- </p>
|