编译环境搭建
1: MTK6261m编译环境是更适配win XP系统,但是我这次在xp系统下安装编译环境,遇到不可解决的错误,所以换成了的win7 32位的系统。
2: win10系统上安装的VMware workstations 12,安装的虚拟机系统配置win7 32位。安装虚拟机的时候需要特别注意两点,如下图所示:
处理器必须大于1,不然就得修改系统环境变量(这个是修改了还不一定能编译过,所以最保险的还是直接在这里配置);网络适配器选择桥接模式!
3:安装软件
之前看过的很多资料都是比较老旧的,现在编译环境只需要安装ADS1.2,ADS 848补丁包,ActivePerl-5.86,RVCT 3.1,相关的文件可以参考我上传的资源。安装软件的具体细节之后补上!
win7编译需要注意一点就是需要把系统屏主动改成经典模式(很重要)!
4:把工程目录尽量放在桌面,因为桌面对权限的要求相对比较低。
在工程目录下,使用make xxx_xxx_xxx gprs new,xxx.xxx.xxx是make文件夹下关于工程xxx.xxx.xxx._gprs.mak的Makefile文件的文件名,这个名称包含软件版本以及项目名称。当按下回车键后,会等到比较久的时间,是在编译代码,中间如果遇到错误终止编译,记得看提示信息,看build文件夹下的log信息
如果编译成功的话,最后会有一个done。编译成功后的目标文件是在build文件夹下,如下图:
5:把目标文件通过Flash tool烧录到开发板,烧录时,开发板需要关机,然后点击完Flash tool的DownLoad后再开机,如果还不行,就按一下复位!
烧录成功后,会有一个大大的OK提示!
6:开机,通过发送AT命令,来测试功能,主要功能是通过自定义AT命令实现蓝牙的on/off,scan,connect,sentmsg,disconnect等功能。
至此,整个流程就走了一遍,接下来就是关于代码部分的实现!
自定义AT命令
1:实现的AT命令有
- AT+BTPWR=0/1 BT的开启和关闭
- AT+BTSCAN BT的扫描
- AT+BTDEV :XX:XX:XX:XX NAME 列出扫描到的设备名字
- AT+BTPAIR="" BT的配对
- AT+BTCONNECT BT的连接
2:涉及的.c文件
- customer_at_command.c(custom/common/ps下)
- 在custom_cmd_table[]里面新增需要实现的AT命令,以及对应的操作函数。注意一点,之前的AT命令是定义在一个宏里面的,可能宏开关没开或者开了开关会编译出错,所以直接把自己新加的AT命令定义在宏外面,没有任何条件限制。
- 在函数custom_find_cmd_mode()里会判断我们输入的AT指令属于什么模式。AT指令有READ,TEST,SET_OR_EXECUTE,ACTIVE四种模式。
- 编译通过后,烧录到开发板,上电开机,发送AT+BTPWR等命令会返回OK,则自定义命令完成!
接下来是完成相关函数的实现!