2.2.11 连接到其他串行设备
上面这个聊天程序的一个有趣的用途是与串行设备通信。有蓝牙功能的移动电话(及调制解调器)是不错的测试选项。大多数移动电话支持AT命令集,这意味着你可以通过发出AT命令用程序与移动电话交互。
|
| (点击查看大图)图2-12 发送和接收中文字符 |
要看到应用程序怎样与蓝牙手机通信,你首先需要以下硬件。
具有蓝牙功能的手机,如Sony Ericsson T68i或者Motorola E398。
用于电脑的蓝牙适配器。
在运行这个应用程序之前,首先要将计算机与蓝牙手机配对。蓝牙驱动程序(或者计算机)将会告诉你哪一个端口用来连接到手机。假设COM1用来连接到Sony Ericsson T68i,那么你将在程序中连接COM1,然后发出AT命令(见图2-13)。
|
| (点击查看大图)图2-13 向手机发出AT命令 |
注解 与外部设备通信时,记得把编码方式从Unicode改回到默认的ASCII。
你应该看到手机所返回的“AT OK”。可以尝试一下表2-2所示的示例AT命令。
表2-2 一些AT命令
|
命令 |
用途 |
响应示例 |
|
AT |
引起注意 |
AT OK |
|
AT* |
列举支持的所有AT命令 |
*EACS、 *EAID、 *EALR、 *EALS、 *EAM、 *EAMS、 *EAPM、 *EAPN等 |
|
AT+CGMI |
请求制造商ID |
ERICSSON |
|
AT+CGMM |
请求型号ID |
1130202-BVT68 |
|
ATDT+数字 |
拨号 |
|
|
AT*EVA |
接听电话 |
|
|
AT+CBC? |
检查电池电量 |
+CBC: 0,44(44意味着电池里的电量是44%) |
|
AT+CSQ |
信号质量 |
+CSQ: 14,99 (信号强度范围是0~31,这 里的14即指信号强度) |
注解 并不是所有的手机都支持相同的AT命令集。请参阅手机的使用手册以查看实际支持的AT命令。
ATDT和AT*EVA是两个有趣的命令,你可以分别使用它们拨打电话和接听电话。
注解 并不是所有的手机都支持ATDT和AT*EVA。我只使用Sony Ericsson T68i测试了这两个命令。
为了允许用户使用它们的计算机控制手机,我添加了如图2-14所示的控件。
|
| (点击查看大图)图2-14 向Form1添加控件 |
|
|
| 回书目 上一节 下一节 |
|
||||
| · 微软出价446亿美元收购.. · CCNA认证考试Pass必备 · 求职必杀技 决战面试官 · 龙芯要做中国的“奔腾” · 2008年上半年IT技术图.. · 虚拟化的“赤壁之战” · 服务器节能与绿色IT · 脉冲无线电uwb专题 |
· 802.11n:下一代的无线.. · IT工程师该不该考CCIE.. · 浏览器的战国时代 · 2008年上半年全国软考.. · 无线网络环境 · 无线网状网(MESH) · 无线重中之重:安全问题 · 网络故障排除宝典 |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · 无线网状网(MESH) · Windows远程桌面应用 · C#技术开发指南 |
· Apache技术专题 · Windows集群服务应用 · C#技术开发指南 · 文档格式标准开战 OOXM.. · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 解析35岁技术人的价值.. |
|||