蓝牙协议栈的初始化命令

网络 网络管理
文章中,我们主要讲解了蓝牙协议栈的初始化命令。那么对于这部分内容,还请大家详细看一下具体的代码吧。

前面我们讲解了一些蓝牙协议栈的相关内容,相信大家已经有所了解了。我们知道蓝牙协议栈在嵌入式方面有着非常广泛的应用。那么今天我们则主要说明一下这当中,蓝牙协议栈的初始化状态的一些命令。

在启动时,蓝牙协议栈的完全装载和初始化需要一定的时间。可以使用BTH_NAMEDEVENT_STACK_INITED来检查协议栈的初始化情况,它定义在%_WINCEROOT%\Public\Common\Sdk\Inc\Bt_api.h中。要打开这个命名事件需要使用OpenEvent函数。

  1. // 确定协议栈是否已初始化  
  2. BOOL fStackUp = FALSE;  
  3. for (int i = 0 ; i < 100 ; ++i)  
  4. {  
  5. HANDLE hBthStackInited = OpenEvent (EVENT_ALL_ACCESS, FALSE, BTH_NAMEDEVENT_STACK_INITED);  
  6. if (hBthStackInited)  
  7. {  
  8.     DWORD dwRes = WaitForSingleObject (hBthStackInited, INFINITE);  
  9.     CloseHandle (hBthStackInited);  
  10.     if (WAIT_OBJECT_0 == dwRes)  
  11.     {  
  12.       fStackUp = TRUE;  
  13.       break;  
  14.     }  
  15. }  
  16. Sleep (1000);  
  17. }  
  18. if (! fStackUp)  
  19. {  
  20. // 错误处理  

 

责任编辑:佟健 来源: hi.baidu.com
相关推荐

2010-09-08 15:06:26

蓝牙协议栈

2010-09-08 14:59:27

蓝牙协议栈

2010-09-08 12:16:18

2022-08-04 08:44:31

Android系统攻击链

2023-11-12 23:08:17

C++初始化

2010-09-08 11:59:38

蓝牙协议栈

2010-09-08 09:49:28

蓝牙协议栈

2011-03-16 10:52:20

2010-09-10 09:29:29

蓝牙IVT Bluelet协议栈

2021-07-07 05:00:17

初始化源码

2012-03-13 13:38:42

Java

2009-06-10 16:17:00

Netbeans JT初始化

2019-11-04 13:50:36

Java数组编程语言

2009-09-08 09:48:34

LINQ初始化数组

2009-11-11 15:29:15

ADO初始化

2011-06-17 15:29:44

C#对象初始化器集合初始化器

2020-12-03 09:50:52

容器IoC流程

2021-03-12 10:30:11

SpringMVC流程初始化

2010-07-28 10:22:33

FlexApplica

2022-07-06 10:37:45

SpringServlet初始化
点赞
收藏

51CTO技术栈公众号