|
|
|
|
|
|
蓝牙Java API使蓝牙设备互操作性难题迎刃而解 |
|
|
来源:Internet 时间:2006-6-1 21:44:34 字体:大
中 小 | 打印 | 关闭 |
| |
|
|
|
|
|
Java研究界已经发现了一种解决蓝牙互操作性难题的方法。Java Community Process是一家帮助建立标准应用编程接口(API)的国际机构,爱立信、摩托罗拉和诺基亚等16家公司与该机构联合推出了一种蓝牙Java API,它可使得蓝牙设备的互操作就像下载驱动软件一样简单。 在三月末举办的美国新奥尔良无线盛会上,有关蓝牙设备互操作性及其长久生命力的讨论非常热闹。显然,价格是备受关注的点到点无线通信技术的争论要点,目前手机用蓝牙耳机的售价仍在100美元以上。 不过,对蓝牙设备来说,一个更大的问题刚刚出现,这就是互操作性问题。从连接角度看,蓝牙设备似乎已经解决了进行无线交谈的难题。现在,麻烦正在软件层面上产生。 从硬件角度看,互操作性几乎是‘无懈可击’”的,剑桥硅无线公司全球营销部副总裁Eric Janson在2003年CTIA无线展示会上指出。但如果同一协议不被所有设备支持的话,互操作性就会大打折扣,Janson补充道。 根据蓝牙规范,设备制造商可以自行决定其系统提供的协议(Profile)。但如果另外一个设备不支持这一协议,那么互操作性就无从谈起。 JCP-82是蓝牙Java规范的代码名称,有了它工程师就不再需要用低级语言编写代码了,摩托罗拉半导体产品部技术组成员、JCP-82开发主管C.Bala Kumar表示,“我们努力去做的就是让人们用Java开发应用程序。” 在蓝牙设计中增加API,从本质上讲,能使最终用户在其蓝牙设计中控制所需支持的应用。这样,为了将键盘与PDA链接起来,Kuma说,最终用户必须在PDA上装载键盘制造商提供的驱动软件才能激活蓝牙连接。 为使JCP-82发挥作用,设计师必须在蓝牙设备上安装Java虚拟机(JVM)。另外,为了支持蓝牙操作,系统必须包括普通接入协议、串口协议、服务发现应用协议和通用对象交换协议。 如果蓝牙设备上已经有JVM,那么API还将需要100 KB的代码空间。如果设备上还没有安装JVM,那就需要更多的存储空间。 虽然JCP-82看上去很有意思,但CTIA蓝牙委员会的成员们回避了开放式Java API的标准化话题,他们说这样做会在蓝牙SIG内部引起潜在的“政治问题”。 微软公司有位雇员正主持着SIG的工作,这可能是蓝牙支持者不愿讨论Java API的一个原因。2001年12月,微软宣布将在Windows XP中提供对蓝牙的支持,并要求应用开发商用Winsock API开发XP上的软件。由于微软公司不支持Java,如果其他人支持JCP-82的话,那就会给SIG带来尴尬的局面。 但正如Kuma指出的那样,将来会有许多不使用Windows XP操作系统的设备提供蓝牙功能。因此,那些不采用微软产品的开发人员可以使用JCP-82 API开发蓝牙应用,Kumar表示。蓝牙SIG对软件新贵的态度同样也会影响委员会的决定,即不将Java API加到核心蓝牙标准之中。在委员会讨论中,蓝牙支持者表示,制造商有权决定蓝牙设备应支持什么样的软件性能。 不过,蓝牙SIG也在寻求其它有益方式。它目前正在制定一整套指导方针,列出了设计人员开发PC、手机和其它移动设备的蓝牙功能时应该实现的基本协议。SIG希望在今年二季度向市场推出其中的两个指导方针,蓝牙SIG的营销计划经理Eric Schneider透露。 不过,SIG的努力还不足以使委员会提出这些建议的正式规范。提供何种协议的最终决定权仍保留在制造商那里,Schneider承认,这有可能会使蓝牙用户继续为互操作性问题感到头疼。 现在的好消息是制造商似乎也在努力解决互操作性问题。Kumar说,他已经在汽车领域看到了JCP-82 API应用的稳步增长。他还希望JCP-82 API在手机市场上也能有良好的表现。
|
|
|
|
|
|
|
|
|