1、WIFI开发说明
简述
WIFI的特性
Standards Supported: IEEE 802.11b, IEEE 802.11g
Frequency: Europe – 2.412-2.472GHz USA – 2.412-2.462GHz
Channels: Europe – 13 channels USA – 11 channels
开发准备
需要了解关于WIFI的基本知识:WIFI的网络配置、IP地址、网关、子
网掩码等网络知识。另外对应相应的编程,还需要了解一定的关于SOCKET
方面的编程。
首先确认有一台包括WIFI模块的手持终端,一条通讯线、
2、包含开发包
的光 盘;网络环境(如不能确认,请和相关管理员联系,以了解对应的
网络配置)。
网络配置
要配置网络有几种方法可以对机器进行网络配置:
1、 手工配置
a) 手工配置需要手持终端处在网络配置状态下,也就是说手持终端要处在:SSI_WIFITerminal();函数的控制下,此函数在HDT_WIFI.a或者HDT_WIFIXXXX.a的库中(XXXX为版本号)。
b) 确保手持终端和PC机通讯线连接好,启动PC机端的超级终端或者其他串口调试工具,设置通讯波特率:57600,8,1,0的通讯格式,手工输入AT命令,如果返回OK则表示处在配置状态,此时可以手工输入AT命令
3、来配置。
c) AT命令请见:《ATi_Programmers_Manual_XXXX.pdf》
d) 备注:手工配置网络前,最好运行:AT+iFD,恢复出厂值。
e) 配置好网络后,重新启动手持终端。
2、 使用配置软件
a) 同手工配置的a)
b) 确保手持终端和PC机通讯线连接好,启动iChipConfig.exe配置软件,如果连接畅通则会进入配置界面,进入配置界面,对网络进行配置。
c) 配置成功后,保存配置的参数,退出后重新启动手持终端。
3、 通过程序来直接配置各种参数
a) 系统提供的API可以参看:HDT_WIFI.h
b) 在应用程序或者专用的设置程序中,
4、增加设置参数的部分
c) 设置部分包括:设置AP(SSID)、加密设置、网络IP获取方式设置、WIFI功能设置、WIFI漫游功能等。
使用流程
1、 HDT_WIFIOpen();调用此函数来启动WIFI模块
2、 HDT_WIFICheckReady();通过此函数来检测WIFI是否就绪
3、 int HDT_WIFINetReady(char* pszCurrentIP,char* pszMAC);通过此函数来判断是否已经接入到网络中。
4、 int HDT_WIFICheckStatus(int* nTranslateRate,int* nSignalLevel,int* n
5、LinkQuality);此函数可以用来提取网络的信号之类的数据。
5、 void HDT_WIFIRefreshNetStatus(int nSignalLevel);此函数是用来在屏幕上显示网络信号强度的指示。
6、 上述5步通过后,可以通过:
int HDT_WIFISocketOpen(char* pszConnectType,char* pszRemoteIP,int
nRemotePort,int nLocatePort);此函数来建立SOCKET连接。
7、 int HDT_WIFISendBytes(int nSocketHandle,unsigned char* pBytes,int nLength);之后就可以使用此函数来发送数据。
8、 int HDT_WIFIReceiveBytes(int nSocketHandle,unsigned char* pBytes,int
nLength);通过此函数来实现接收数据。
9、 在退出之前需要关闭连接和关闭WIFI功能。
int HDT_WIFISocketClose(int nSocketHandle);
void HDT_WIFIClose();
有相关的演示源代码可以通过,可以通过经销商的技术支持获取。