zyh_126

CC3000 主机驱动API介绍

0
阅读(5671)

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结果告知