示例#1
0
  @Override
  public void onDataReceived(Data data) {
    if (data.type != Protocol.byteType()
        || (data.bData != Protocol.Req.off() && data.bData != Protocol.Req.on())) return;

    CustomService service = null;
    if (data.cmd == Protocol.Cmd.sensOrient()) {
      service = orientationService;
    } else if (data.cmd == Protocol.Cmd.sensLocation()) {
      service = locationService;
    } else if (data.cmd == Protocol.Cmd.sensLight()) {
      service = lightService;
    } else if (data.cmd == Protocol.Cmd.camState()) {
      service = videoService;
    }
    if (service == null) return;
    Message mes = new Message();
    mes.obj = service;
    mes.arg1 = data.bData;
    customServiceHandler.sendMessage(mes);
  }
示例#2
0
 @Test
 public void testNativeMethods() {
   assertTrue(Protocol.byteType() == 0);
   assertTrue(Protocol.intType() > 0);
   assertTrue(Protocol.arrayType() > 0);
   assertTrue(Protocol.Cmd.reservedFirst() == 0);
   assertTrue(Protocol.Cmd.reservedLast() > 0);
   assertTrue(Protocol.Cmd.copFirst() > 0);
   assertTrue(Protocol.Cmd.copLast() > 0);
   assertTrue(Protocol.Cmd.autoFirst() > 0);
   assertTrue(Protocol.Cmd.autoLast() > 0);
   assertTrue(Protocol.Cmd.error() == 0);
   assertTrue(Protocol.Cmd.ping() > 0);
   assertTrue(Protocol.Cmd.camState() > 0);
   assertTrue(Protocol.Cmd.camImg() > 0);
   assertTrue(Protocol.Cmd.camFlash() > 0);
   assertTrue(Protocol.Cmd.camQuality() > 0);
   assertTrue(Protocol.Cmd.camFps() > 0);
   assertTrue(Protocol.Cmd.camSizeList() > 0);
   assertTrue(Protocol.Cmd.camSizeSet() > 0);
   assertTrue(Protocol.Cmd.autoUsReq() > 0);
   assertTrue(Protocol.Cmd.autoUsRes() > 0);
   assertTrue(Protocol.Cmd.autoTriggerLed() > 0);
   assertTrue(Protocol.Cmd.autoLMS() > 0);
   assertTrue(Protocol.Cmd.autoRMS() > 0);
 }