CC3000 主机驱动API介绍
0赞CC3000作为是一种简单集成,简单实用的无线宽带设备,她集成了完整的802.11协议栈,802.11个人安全请求;IP网络协议栈,CC3000主机驱动对CC3000硬件访问时很轻松的。CC3000逐句驱动的关键使用是:
很容易的配置并调节主机驱动内容,满足客户要求的功能;
可阅读性:完整的代码文档
简单性:极小的开发平台,和系统独立
系统结构层次图

驱动包含了两个部分:
- CC3000用户应用编程接口API
- 传输层API
用户API被组成四个类,反应了四个不同的实体他们是
- WLAN API ,她配合基础层,提供802.11协议
- 网络堆栈API,配合嵌入式网络堆栈
- 嵌入式网络应用API,配合嵌入式网络应用传递,作为编内内容的补充,这些包括一些基础网络协议应用
- 不可变的存储器API,他用着配置CC3000设备的EEPROM

API功能的调用,要通过设备的应用层触发激活,
事件是设备触发行为导致了主机处理的中断,量类事件被CC3000设备产生:
- 命令应答事件
- 无请求事件
命令应答事件:
命令被发送到设备节点,并被完成或者长周期处理被触发,命令应答事件产生,
无应答事件:
通过触发方式,系统提供了无应答事件,这些事件同时产生,指示系统事件的发生,下面的图表显示了基础事件的次序:

下面列出了CC3000设备产生的所有同步事件:
HCI_EVNT_WLAN_ASYNC_SIMPLE_CONFIG_DONE :告知第一次配置处理完成
HCI_EVNT_WLAN_KEEPALIVE:在CC3000和主机MCU之间定期的激活
HCI_EVNT_WLAN_UNSOL_CONNECT – WLAN:连接
HCI_EVNT_WLAN_UNSOL_DISCONNECT 告知CC3000设备从访问点断开
HCI_EVNT_WLAN_UNSOL_DHCP:动态主机配置协议告知
HCI_EVNT_WLAN_UNSOL_INIT:告知CC3000设备完成初始化处理
HCI_EVNT_WLAN_ASYNC_PING_REPORT:ping结果告知
