内置热成像镜头的5G执法记录仪BM530R硬件接口文档

发布时间: 2026-06-02 11:56:26

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关灯,开灯亮度范围110)。

返回值类型: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

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

colorrgb颜色值

(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 enablecolorrgb颜色值(

红色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