快速业务通道

使用Sun SPOT作为构建监视器 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
ike             0014.4F01.0000.30E0) of the SPOT (enclose  in double quotes).   -c,--serial <serial>The serial port (e.g. COM4) to  which the SPOT base             station is attached.   -f,--failed     The build has failed.   -h,--help      Print this usage information.   -p,--port <port>  The port address (range 32 to  255) to be used for              communicating with the SPOT.   -r,--running    The building is running   -s,--success    The building was successful. For more instructions see the Javadoc in the docs/api  directory.

从 清单 2 中可以看到,CanaryHandler 接受 4 个参数:

构建的当前状态,可能的值有:

Running(SPOT 的 LED 中显示蓝色流光)。

Failed(SPOT 的 LED 闪烁红色)。

Successful(SPOT 的 LED 显示为不动的绿条)。

一个远程 SPOT 的地址。每个 SPOT 由一个 64 位的 IEEE 无线地址标识,该 地址以 0014.4F01 开头,后面再加上两个四位字节,从而惟一地标识 SPOT。

一个端口号,惟一地标识基站与远程 SPOT 之间的连接。

一个串行端口,标识构建服务器上与基站连接的串行端口。

使用Sun SPOT作为构建监视器(5)

时间:2011-05-25 IBM Craig W. Caulfield

解析命令行参数后,CanaryHandler 打开与远程 SPOT 的 radiostream 连接 ,如清单 3 所示:

清单 3. CanaryHandler 中的 main() 方法

/**   * Respond to the state a continuous build process by  setting the LEDs on a   * remote SPOT accordingly. This is done by writing a  simple message to an   * output stream, on the end of which is a SPOT waiting  to read.   *   * @param args the command line arguments. See the  printUsage   * method further down for a full description of the  parameters.   */ public static void main(String[] args) throws IOException  {    createCommandLineParser();    StreamConnection connection = null;    DataOutputStream dos = null;    DataInputStream dis = null;    try {      CommandLine commandLine = parser.parse(options,  args);      String spotAddress = commandLine.getOptionValue ("spot");      String port = commandLine.getOptionValue("port");      String spotConnection = "radiostream://" + spotAddress  + '':'' + port;      System.setProperty("SERIAL_PORT",  commandLine.getOptionValue("serial"));      log.info("Setting address to " +  spotConnection);      connection = (StreamConnection) Connector.open (spotConnection);      dos = connection.openDataOutputStream();      dis = connection.openDataInputStream();      if (commandLine.hasOption("running")) {        log.info("Setting build state to RUN.");        dos.writeUTF("RUN");        dos.flush();        log.info("SPOT responded with: " + dis.readUTF ());      } else if (commandLine.hasOption("fail

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号