开发者中心

Cinterion Java模块

概述

金雅拓提供了许多支持Java的M2M模块作为其Cinterion产品线的一部分。 这些模块组合了调制解调器功能,硬件接口(如串行,GPIO ...)和基于JavaME的可编程平台。 在本节中,我们将介绍如何将Cinterion Java模块与QuarkIoE JavaME客户端库一起使用。

前提条件

要运行本节中的示例,您需要:

  • 具有激活SIM卡的Cinterion Java模块。
  • 安装了Cinterion Mobility Toolkit(CMTK)的Microsoft Windows环境。 CMTK软件和文档可从当地的Cinterion经销商处获得。
  • 集成CMTK的Eclipse,如Cinterion的Java用户指南中所述。
  • Windows环境和Cinterion Java模块之间通过USB或串行接口的可用连接。

开发agent

首先在安装了CMTK支持的Eclipse实例中设置JavaME "Hello, world!"。 要运行"Hello, world!",您需要将模块拨入互联网。 使用以下步骤:

  • 按照Java用户指南第10.2.4节中的描述,将Cinterion实用程序库添加到项目中。
    • 选择"Build Path", "Add External Archives"。 在CMTK中找到"cwmlib_1.0.jar",然后单击"确定"。
    • 选择"Properties", "Java Build Path", "Order and Export"。 检查"cwmlib_1.0.jar",然后单击"确定"。
  • 在MIDlet下添加方法。 该方法使用Cinterion实用程序库向Cinterion调制解调器发送AT命令。
                          
private ATCommand ATC;

private String sendCommand(String command) {
    try {
        if (ATC == null) {
            ATC = new ATCommand(false);
        }
        String result = ATC.send(command + "\r\n");
        Thread.sleep(1000);
        return result;
    } catch (Exception e) {
        throw new RuntimeException(e.getMessage());
    }
}
                          
                      
  • 在"startApp"方法的开头添加下面的代码。 用网络提供商的APN替换"<<APN>>"。 这些AT命令拨号调制解调器到互联网。
                           
sendCommand("AT+CMEE=2");
sendCommand("AT^SJNET=\"gprs\",\"<<APN>>\",\"\",\"\"");
                           
                      
  • 以"Emulated Java MIDlet"运行项目。

读取设备数据

TBD:从器件读取信号强度。