+++ /dev/null
-// ITempAidlInterface.aidl
-package com.ic.aidl.temp;
-
-interface ITempAidlInterface {
- /**
- * Demonstrates some basic types that you can use as parameters
- * and return values in AIDL.
- */
- void updateCurrTempValue(double value,double animal,double tempOut);
- void updateResultTempValue(double value,double animal,double tempOut);
-}
+++ /dev/null
-// ITempRemoteService.aidl
-package com.ic.aidl.temp;
-
-// Declare any non-default types here with import statements
-
-import com.ic.aidl.temp.ITempAidlInterface;
-
-interface ITempRemoteService {
- /**
- * Demonstrates some basic types that you can use as parameters
- * and return values in AIDL.
- */
- void registerCallback(ITempAidlInterface cb);
- void unregisterCallback(ITempAidlInterface cb);
-
- void onStartQueryTemp();
- void onStopQueryTemp();
-}
--- /dev/null
+// ITempSensorCallback.aidl
+package com.ic.work;
+
+import com.ic.work.domain.Temperature;
+
+interface ITempSensorCallback {
+ //获取到了温度数据,这个是最终数据
+ void onTemperatureGet(in Temperature temperature);
+ //温度数据更新中
+ void onTemperatureUpdating(in Temperature temperature);
+ //正在获取数据
+ void onGetingData();
+ //等待中
+ void onWaiting();
+}
\ No newline at end of file
--- /dev/null
+// ITempSensorService.aidl
+package com.ic.work;
+import com.ic.work.ITempSensorCallback;
+
+interface ITempSensorService {
+ //注册接口
+ void registerCallback(in ITempSensorCallback callback,in String callbackTag);
+ //取消接口注册
+ void unRegisterCallback(in ITempSensorCallback callback);
+ //获取体温:0表示Alarm,1表示客户端用户发出的,3表示服务端发出的单次获取指令
+ //callbackTag,可以使用报名+类名的字符串组合
+ oneway void getTemperatureInfo(int from,in String callbackTag);
+}
\ No newline at end of file
--- /dev/null
+// Temperature.aidl
+package com.ic.work.domain;
+
+parcelable Temperature;
\ No newline at end of file