zyh_126

CC3000 API 续(EEPRAM设置和TCP/UDP)

0
阅读(6238)

CC3000 NVMEM API

CC3000设备用EEPROM去存储射频标准参数,网络配置参数和补充,多数存储位置不直接通过CC3000主机写驱动,而是间接通过API调用触发固化的存储值

EEPROM 结构图:

  1. 标识0,1,3,7,9;CC3000产生区,这部分由CC3000自我产生
  2. 偏移2,6,8,11 客户配置区:通过客户配置
  3. 4,5,10 TI 服务打包区:编程用API帮助

EEPROM数据包含几个文件,可直接或间接访问,直接访问在写EEPROM的结尾直接触发CC300主机;间接访问触发CC3000 NVMEM API 间接地写到EEPROM ;每一个文件有独立的ID,下面的文件可悲修改被客户通过触发相符合的API

  1. NVMEM_WLAN_CONFIG_FILEID 添加或移除WLAN 只在执照
  2. NVMEM_IP_CONFIG_FILEID 通过IP 配置API去配置IP

CC3000 WLAN API

CC3000 APIs 提供了一种连接处理的应用方式,修改WLAN的策略,执行扫描对WLAN 模拟放大,下面的基础操作是基于CC3000设备的WLAN。

  1. 第一次配置:要求配置CC3000设备,连接功放,
  2. WLAN连接创建和断开
  3. WLAN外形定义和策略定义
  4. WLAN扫描配置和读WLAN扫描
    • 创建外形和策略

WLAN 策略定义了三个选择可能去连接CC3000设备的AP

  1. 自动连接被打开,CC3000设备尝试连接任何AP,通过扫描,选择这种连接方式用wlan_ioctl_set_connection_policy(1,0,0)
  2. 快速连接设置:CC3000设备尝试自动重新连接到上一个AP,直到连接失败或自动重启。选择这种连接方式调用wlan_ioctl_set_connection_policy(0,1,0)
  3. 用户外部设置:CC3000设备尝试连接从外设,选择这种连接方式调用wlan_ioctl_set_connection_policy(0,0,1)
  4. 创建WLAN 连接

  下面的方式可以被创建连接使用

  1. 第一次配置CC3000设备特征,这是一个简单的方式,
  2. 直接连接到一个给定的AP
  3. 用WLAN策略和外设定义那个AP连接,直接创建连接,让CC3000设备扫描选择AP
  4. 第一次配置

  第一次被指WLAN当最终的产品还没有输入输出能力时,第一次配置提供了一种方法穿件一个外形,这些都存储在CC3000的EEPROM中,下面的图表显示的基本的流程操作,对第一次配置

CC3000套接字API

套接层API 创建TCP/IP连接,所有的套接字层APIS被自然的包装,套接字层APIS是相同和标准的BSD层APIS

  • 数据传输和接收
    1. 数据传输:数据传输发生通过套接字层接口用标准的命令,Send,Sendto是BSDAPI的一部分,选择用哪个命令依据套接字类型;TCP用Send命令,UDP用Sendto
  • 发送和接收用TCP套接字:

连接被建立后,发送和接收通过TCP套接字,BSD API Send和Rec命令使用TCP套接字,Sendto和RecvfromAPI命令使用UDP套接字

  • UDP 套接字API

客户端UDP 套接字连接:客户端UDP连接只要求创建套接字

  • 服务器UDP 套接字连接

运行UDP服务器要求在创建套接字之前执行bind 操作,Sendto和Recvfrom API命令用着去发送和接收数据