[其他ST产品] BlueNRG蓝牙开发,连接自动断开.....

[复制链接]
3425|17
 楼主| h516077808 发表于 2015-4-21 14:16 | 显示全部楼层 |阅读模式
如题:BlueNRG蓝牙开发,连接自动断开.....现在怀疑是自己的spi有问题,但是又能进行其他设置?玩过BlueNRG的给点意见!?
具体连接过程如下:
  1. <p>SdkEvalSpiInit end
  2. BlueNRG_RST
  3. interrupt
  4. spi Read come back:
  5. 02 7F 00 00 00
  6. spi Read come back:
  7. 02 7F 00 06 00
  8. 04 FF 03 01 00 01 </p><p>......................................................................
  9. Write DATA:
  10. data1:<01  0C  FC  08  >
  11. data2:<00 06 FF 00 00 E1 80 02 >
  12. Read DATA:
  13. spi Read come back:
  14. 02 7F 00 07 00
  15. 04 0E 04 01 0C FC 00
  16. Setting BD_ADDR   Success.</p><p>......................................................................
  17. Write DATA:
  18. data1:<01  01  FD  00  >
  19. data2:<>
  20. spi Read come back:
  21. 02 7F 00 07 00
  22. 04 0E 04 01 01 FD 00
  23. GATT_Init  success</p><p>......................................................................
  24. Write DATA:
  25. data1:<01  8A  FC  01  >
  26. data2:<01 >
  27. Read DATA:
  28. spi Read come back:
  29. 02 7F 00 0D 00
  30. 04 0E 0A 01 8A FC 00 05 00 06 00 08 00
  31. GAP_Init  success.</p><p>......................................................................
  32. Write DATA:
  33. data1:<01  86  FC  1A  >
  34. data2:<01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 10 00 40 E2 01 00 01 >
  35. spi Read come back:
  36. 02 7F 00 07 00
  37. 04 0E 04 01 86 FC 00
  38. BLE Stack Initialized.
  39. SERVER: BLE Stack Initialized  (platform:linux)</p><p>........................................................................
  40. Write DATA:
  41. data1:<01  02  FD  13  >
  42. data2:<02 66 9A 0C 20 00 08 96 9E E2 11 9E B1 E0 F2 73 D9 01 07 >
  43. Read DATA:
  44. spi Read come back:
  45. 02 7F 00 09 00
  46. 04 0E 06 01 02 FD 00 10 00
  47. ........................................................................
  48. Write DATA:
  49. data1:<01  04  FD  19  >
  50. data2:<10 00 02 66 9A 0C 20 00 08 96 9E E2 11 9E B1 E1 F2 73 D9 14 10 00 00 10 01 >
  51. Read DATA:
  52. spi Read come back:
  53. 02 7F 00 09 00
  54. 04 0E 06 01 04 FD 00 11 00 </p><p>........................................................................
  55. Write DATA:
  56. data1:<01  04  FD  19  >
  57. data2:<10 00 02 66 9A 0C 20 00 08 96 9E E2 11 9E B1 E2 F2 73 D9 14 0C 00 01 10 01 >
  58. Read DATA:
  59. spi Read come back:
  60. 02 7F 00 09 00
  61. 04 0E 06 01 04 FD 00 14 00
  62. Chat Service added.
  63. TX Char Handle 0011, RX Char Handle 0014
  64. Service added successfully.</p><p>........................................................................
  65. Write DATA:
  66. data1:<01  0F  FC  02  >
  67. data2:<01 04 >
  68. Read DATA:
  69. spi Read come back:
  70. 02 7F 00 07 00
  71. 04 0E 04 01 0F FC 00
  72. ........................................................................
  73. Write DATA:
  74. data1:<01  09  20  20  >
  75. data2:<00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >
  76. Read DATA:
  77. spi Read come back:
  78. 02 7F 00 07 00
  79. 04 0E 04 01 09 20 00
  80. General Discoverable Mode </p><p>........................................................................
  81. Write DATA:
  82. data1:<01  83  FC  1A  >
  83. data2:<00 00 00 00 00 00 00 0D 09 42 6C 75 65 4E 52 47 5F 62 6F 62 6F 00 00 00 00 00 >
  84. Read DATA:
  85. spi Read come back:
  86. 02 7F 00 07 00
  87. 04 0E 04 01 83 FC 00
  88. 0</p><p>........................................................................</p><p>interrupt
  89. Read DATA:
  90. spi Read come back:
  91. 02 7F 00 16 00
  92. 04 3E 13 01 00 01 08 01 00 B9 7E D3 30 CB EC 27 00 00 00 BC 02 05
  93. Connected to device:EC-CB-30-D3-7E-B9</p><p>........................................................................
  94. interrupt
  95. Read DATA:
  96. spi Read come back:
  97. 02 7F 00 00 00
  98. Read DATA:
  99. spi Read come back:
  100. 02 7F 00 08 00
  101. 04 FF 05 02 0C 01 08 00 </p><p>........................................................................</p>
觉使用spi都能设置成功了,当外面的蓝牙连接的时候,Connected to device:EC-CB-30-D3-7E-B9, 连接上10s左右就断开了》?
主要代码如下:
  1. <p>
  2.      uint8_t bdaddr[] = {0xff, 0x00, 0x00, 0xE1, 0x80, 0x02};

  3.      ret = aci_hal_write_config_data(CONFIG_DATA_PUBADDR_OFFSET, CONFIG_DATA_PUBADDR_LEN,
  4.                                             bdaddr);
  5.             if(ret){
  6.                 PRINTF("Setting BD_ADDR failed.\n");               
  7.             }else {
  8.                   PRINTF("Setting BD_ADDR   Success.\n");
  9.             }
  10.           

  11.         ret = aci_gatt_init();   
  12.         if(ret){
  13.             PRINTF("GATT_Init failed.\n");
  14.         }else {
  15.            PRINTF("GATT_Init  success\n");
  16.         }

  17.         {
  18.             uint16_t service_handle, dev_name_char_handle, appearance_char_handle;

  19.             ret = aci_gap_init(GAP_PERIPHERAL_ROLE, &service_handle, &dev_name_char_handle, &appearance_char_handle);</p><p>
  20.      if(ret){
  21.                 PRINTF("GAP_Init failed.\n");
  22.             }else{
  23.                 PRINTF("GAP_Init  success.\n");
  24.             }
  25.                
  26.         }

  27.         ret = aci_gap_set_auth_requirement(MITM_PROTECTION_REQUIRED,
  28.                                            OOB_AUTH_DATA_ABSENT,
  29.                                            NULL_DATA,
  30.                                            7,
  31.                                            16,
  32.                                            USE_FIXED_PIN_FOR_PAIRING,
  33.                                            123456,
  34.                                            BONDING);
  35.         PRINTF("BLE Stack Initialized.\n");


  36. PRINTF("SERVER: BLE Stack Initialized  (platform:linux)\n");
  37.         ret = Add_Chat_Service();

  38.         if(ret == BLE_STATUS_SUCCESS)
  39.             PRINTF("Service added successfully.\n");
  40.         else
  41.             PRINTF("Error while adding service.\n");

  42. /* -2 dBm output power */
  43.         ret = aci_hal_set_tx_power_level(1,4);
  44.        
  45.         while(1)
  46.         {
  47. HCI_Process(); //list
  48.            User_Process();//make connect
  49.    
  50.         }  
  51. </p>


mmuuss586 发表于 2015-4-21 20:05 | 显示全部楼层

没接触过;
帮不了你;
问下厂家的技术支持,他们应该有参考程序的;
zh113214 发表于 2015-4-21 20:17 来自手机 | 显示全部楼层
蓝牙协议太难懂了,问问厂家呗
 楼主| h516077808 发表于 2015-4-23 20:13 | 显示全部楼层
mmuuss586 发表于 2015-4-21 20:05
没接触过;
帮不了你;
问下厂家的技术支持,他们应该有参考程序的; ...

呵呵,谢谢建议,不过现在已经调出来了!:lol:lol:lol
 楼主| h516077808 发表于 2015-4-23 20:13 | 显示全部楼层
zh113214 发表于 2015-4-21 20:17
蓝牙协议太难懂了,问问厂家呗

调出来了!:lol:lol:lol
mintspring 发表于 2015-4-23 23:22 | 显示全部楼层
呵呵,谢谢建议,不过现在已经调出来了!
周董 发表于 2015-4-24 07:15 | 显示全部楼层
额 代码这么长,都没心思看额
zh113214 发表于 2015-4-26 12:34 | 显示全部楼层

厉害!!!
720烦恼风 发表于 2015-4-26 13:34 | 显示全部楼层
liguang02 发表于 2015-7-19 15:07 | 显示全部楼层
是什么问题,可以说一下么?哪里设置不对
liguang02 发表于 2015-7-19 15:09 | 显示全部楼层
我用官方的开发板跑demo程序都会自动断开的,楼主有碰到过这种情况么?还是我手机有问题
FantaSy_ 发表于 2015-10-14 18:36 | 显示全部楼层
有人将他移植到另外的mcu上吗??
FantaSy_ 发表于 2015-10-14 18:38 | 显示全部楼层
liguang02 发表于 2015-7-19 15:09
我用官方的开发板跑demo程序都会自动断开的,楼主有碰到过这种情况么?还是我手机有问题 ...

我现在 移植出了点问题。。。
sun1238898 发表于 2015-10-15 10:47 | 显示全部楼层
不错啊,
FantaSy_ 发表于 2015-10-16 22:40 | 显示全部楼层
FantaSy_ 发表于 2015-10-14 18:38
我现在 移植出了点问题。。。

已移植成功:)
FantaSy_ 发表于 2015-10-16 22:41 | 显示全部楼层
liguang02 发表于 2015-7-19 15:09
我用官方的开发板跑demo程序都会自动断开的,楼主有碰到过这种情况么?还是我手机有问题 ...

应该不会吧!!!没试过!!!
我是土匪 发表于 2015-12-31 15:51 | 显示全部楼层
看起来像ST的例程啊
mxiaominzi 发表于 2016-12-19 19:44 | 显示全部楼层
@楼主,请问下你是怎么调出来的,我也遇到了自动断开的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

46

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部