内置热成像镜头的5G执法记录仪BM530R硬件接口文档
1 接口包
接口调用方式:AIDL接口,远程服务绑定。
接口包名:com.hech5.devicemanager;
接口包包含文件:ILovServiceh5.aidl(接口文件)、LovUtilityh.java(远程服务绑定)、DeviceManager.java(接口调用)。
1.1 AIDL接口文件
接口文件:ILovService.aidl,接口需求表:
|
序号 |
接口 |
功能描述 |
参数 |
返回值 |
备注 |
|
1 |
boolean isInfraredOpen();
|
判断红外灯是否打开 |
无参数 |
返回值类型:boolean true打开 false关闭 |
|
|
2 |
boolean setInfraredBrightness(int brightness); |
设置红外灯亮度。 |
① int brightness 红外灯亮度值(0关灯,开灯亮度范围1到10)。 |
返回值类型:boolean true执行成功 false执行失败 |
|
|
3 |
int getCameraMode(); |
返回camera模式 |
② 无参数 接口只针对夜视摄像头起效 |
返回值类型:int 1:黑白模式 0:彩色模式 |
|
|
4 |
boolean setCameraMode(int mode);
|
设置Camera模式
|
① int mode 1黑白,0彩色接口 |
返回值类型:boolean True切换成功 false切换失败 |
|
|
7 |
boolean isSystemUIPanelDragDownEnable(); |
判断通知栏是否可下拉 |
无参数 |
返回值类型:boolean true 通知栏可下拉 false 通知栏不可下拉 |
|
|
8 |
boolean setSystemUIPanelDragDownEnable(boolean enable); |
设置通知栏是否可下拉操作 |
① boolean enable true 通知栏可下拉 false 通知栏不可下拉 |
返回值类型:boolean true执行成功 false执行失败 |
|
|
9 |
void shutdown(boolean reboot); |
关机或重启 |
① boolean reboot true重启设备 false关机 |
返回值类型:void |
|
|
10 |
void goToSleep(); |
设备休眠 |
无参数 |
返回值类型:void |
|
|
11 |
void wakeUp(); |
休眠唤醒 |
无参数 |
返回值类型:void |
|
|
12 |
void resetDevice(); |
重置设备 |
无参数 |
返回值类型:void |
|
|
13 |
boolean isBluetoothEnabled(); |
判断蓝牙是否打开 |
无参数 |
返回值类型:boolean true打开 false关闭 |
|
|
14 |
boolean setBluetoothEnabled(boolean isEnabled); |
开/关蓝牙 |
① boolean isEnabled true打开蓝牙 false关闭蓝牙 |
返回值类型:boolean true执行成功 false执行失败 |
|
|
15 |
boolean isWifiEnabled(); |
判断wifi是否打开 |
无参数 |
返回值类型:boolean true打开 false 关闭 |
|
|
16 |
boolean setWifiEnabled(boolean isEnabled); |
开/关wifi |
① boolean isEnabled true打开wifi false关闭wifi |
返回值类型:boolean true执行成功 false执行失败 |
|
|
17 |
boolean isGPSEnabled(); |
判断GPS是否打开 |
无参数 |
返回值类型:boolean true打开 false 关闭 |
|
|
18 |
l boolean setGPSEnabled(boolean isEnabled); |
开/关GPS |
① boolean isEnabled true打开GPS false关闭GPS |
返回值类型:boolean true执行成功 false执行失败 |
|
|
19 |
boolean isAirplaneModeOn() |
判断是否打开了飞行模式 |
无参数 |
返回值类型:boolean true 已打开飞行模式 false 已关闭飞行模式 |
|
|
20 |
void setAirplaneModeOn(boolean enabling); |
打开/关闭飞行模式 |
① boolean enabling true 打开飞行模式 false关闭飞行模式 |
返回值类型:void |
|
|
23 |
boolean setLedColor(int color,boolean blink); |
LED灯(指示灯)控制 (用于关灯、常亮控制) |
① int color color为rgb颜色值 (color == 0关灯, 0xFFFF0000 红色 0xFF00FF00 绿色 0xFFFFFF00 黄色 ) ② boolean blink blink控制led灯是否闪烁, true为闪烁(历史原因这里闪烁不做处理,闪烁功能由下面setFlash接口实现) false常亮 |
返回值类型:boolean true执行成功 false执行失败 |
|
|
24 |
void setFlash(int color, int onMs, int offMs) |
设置指示灯闪烁(颜色、灭灯/亮灯时长) |
① boolean enablecolor为rgb颜色值( 红色0xFFFF0000、 绿色0xFF00FF00 黄色0xFFFFFF00 蓝色0xFF0000FF 亮度值修改对应FF位(范围00~FF)) ② int onMs 亮灯时长 ③ int offMs 灭灯时长 |
返回值类型:void |
|
|
25 |
boolean isAdbOpened(); |
获取usb调试是否打开或者停用 |
无参数 |
返回值类型:boolean true已打开 false 已停用 |
|
|
26 |
boolean openOrCloseAdb(boolean enable); |
打开/停用USB调试 |
① boolean enable true 启用adb false 禁用adb |
返回值类型:boolean true 执行成功 false 执行失败 |
|
|
27 |
boolean isMtpEnable(); |
判断设备是否是启用/停用文件传输模式() |
无参数 |
返回值类型:boolean true已启用MTP false 已禁用MTP |
|
|
28 |
boolean enableMtp(boolean enable); |
启用/停用文件传输模式(打开关闭U盘模式) |
① boolean enable true 启用mtp false 禁用mtp |
返回值类型:boolean true 执行成功 false 执行失败 |
|
|
29 |
long getBootTime(); |
获取开机时间 (关机时间由系统实现发出的关机广播获取) |
无参数 |
返回值类型:long 开机时间 |
|
|
34 |
String getExternalSdCard() |
获取外置路径 |
无参数 |
返回路径(插T卡时获取的是T卡存储路径,未插T卡获取内部存储路径)
|
|
|
35 |
int getProximitySensorValue();
|
获取后置光感值,一般做获取这个值做6次循环,6次的等于0时,打开夜视,获取得平均值>8关闭夜视 |
无参数 |
返回值类型:int 值为-1报错 其他正常值 |
|
|
36
|
void setSignalStatus (int color,boolean isBlink,boolean isOpen)
|
设置红蓝闪爆设置红蓝闪爆灯灯 |
①int color 0xFFFF00FF(红蓝灯)0XFFFF0000(红灯) 0XFF0000FF(蓝灯) ②boolean isBlink True 闪亮模式 False 闪亮关闭 ③boolean isOpen True 打开 False 关闭
|
返回值类型:void |
|
|
37 |
void setHideHomeKey(boolean isHide);
|
隐藏Home键 |
True 隐藏功能 False 不隐藏
|
返回值类型:void |
|
|
38 |
void setHideMenuKey(boolean isHide)
|
隐藏menu键 |
True 隐藏功能 False 不隐藏
|
返回值类型:void |
|
|
39 |
void setDisablePowerKeySleep(boolean disable)
|
假灭屏 |
True 假灭屏开启,屏幕常亮,电源键只关背光 False:恢复正常模式 |
返回值类型:void |
|
|
|
void setScreenBrightness(int brightness)
|
设置屏幕亮度 |
Brightness取值范围() |
返回值类型:void |
|
|
|
boolean isScreenOn()
|
获取屏幕亮还是不亮 |
无参数 |
返回值类型:boolean true 点亮屏幕 false 屏幕关闭 |
|
1.2 远程服务绑定文件
远程服务绑定文件:LovUtility.java
1.3 接口调用文件
接口调用文件:DeviceManager.java
2 广播
广播使用“有序”广播方式(接收端可设置优先级)。
按键广播
action = "android.intent.action.KEY_EVENT"
|
key |
value |
|
Intent.EXTRA_KEY_EVENT (系统的按键事件) |
类型:KeyEvent 系统按键事件 |
如以下方式:
registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context context,Intent intent){
KeyEvent event =intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT); // get key here
}
},new IntentFilter("android.intent.action.KEY_EVENT"))
按键定义:
|
按键 |
键值 |
按键广播是否发出 |
|
重点标记键 |
132 |
是 |
|
录像键 |
135 |
是 |
|
录音键 |
134 |
是 |
|
电源键 |
116 |
是 |
|
PTT对讲键 |
133 |
是 |
|
报警键(sos) |
136 |
是 |
|
拍照键 |
131 |
是 |
|
|
|
|
|
菜单键 |
未定义 |
否 |
|
Home键 |
未定义 |
否 |
|
返回键 |
未定义 |
否 |
2.1 主电池监听广播
actiton = “android.intent.action.BATTETY_PLUG_STATUS”
|
key |
value |
|
“status” (电池状态) |
类型:String 0 主电池拔出 1 主电池装上 |
2.2 关机广播
actiton = android.intent.action.ACTION_SHUTDOWN(系统广播)
3 摄像头
3.1 camera说明:
设备一共有3个摄像头
CameraID 1; 前置5M用于视频通话
CameraID 2: 后置8M广角摄像头,用于高清摄像,最大支持4K(3840*2160)录像
CameraID:0: 后置5M夜视摄像头,仅于夜视录像专用,打开需配合接口1-4使用,正常打开会发红属于正常现象
3.1 MediaRecoder 录像类,
导入classes.jar包,可支持OSD功能,分段,水印功能,长度16位
①OSD:设置
OSD效果图如下
②录像分段
按文件大小分段Mediarecorder.setMaxFileSize(maxFileSize)
按录像时长分段: mMediaRecorder.setMaxDuration(maxDuration);
③分段时获取录像文件名
1,实现接口
2,开始录像时调用监听
结束后录像后监听置NULL;
3,回调接口
4 麦克风
VOIP调用
以mediaRecoder为例,
音频采集 source选择VOICE_COMMUNITION
音频播放选择
5热成像
热成像模组调用,参考libir_sample中的demo
轻危大型厂矿可视化监管系统方案(有内部作业视频数据安全保密的需求),https://www.besovideo.com/detail?t=1&i=258
智慧工地,智能安全帽+执法记录仪作业过程全程记录、云端录像集中存储,smarteye平台录像计划和下载计划的区别,https://www.besovideo.com/detail?t=1&i=540
无视频不作业,大型建筑集团工程建筑行业智慧工地可视化监管、安全生产风险管控方案,https://www.besovideo.com/detail?t=1&i=522
4G/5G执法记录仪,智能安全帽,统一视频,融合通信可视指挥调度平台smarteye系统源代码销售,https://www.besovideo.com/detail?t=1&i=303
