|
@@ -1,5 +1,6 @@
|
|
|
package com.wdkl.app.ncs.callingdoor.activity
|
|
|
|
|
|
+import android.app.zhyl.ZhylManager
|
|
|
import android.content.*
|
|
|
import android.graphics.Color
|
|
|
import android.net.ConnectivityManager
|
|
@@ -16,6 +17,7 @@ import com.enation.javashop.android.jrouter.external.annotation.Router
|
|
|
import com.enation.javashop.net.engine.model.NetState
|
|
|
import com.example.yf_rk3288_api.YF_RK3288_API_Manager
|
|
|
import com.google.gson.Gson
|
|
|
+import com.wdkl.app.ncs.callingdoor.BuildConfig
|
|
|
import com.wdkl.app.ncs.callingdoor.R
|
|
|
import com.wdkl.app.ncs.callingdoor.agreement.CallingdoorAgreement
|
|
|
import com.wdkl.app.ncs.callingdoor.databinding.CallingdoorMainLayBinding
|
|
@@ -160,8 +162,29 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
override fun init() {
|
|
|
yfRk3288ApiManager = YF_RK3288_API_Manager(activity)
|
|
|
|
|
|
- //rk3288使用序列号注册,其他使用mac地址注册
|
|
|
- if ("rk3288".equals(Build.MODEL)) {
|
|
|
+ //志合A133平台sdk
|
|
|
+ if ("mk_h10_a133_1".equals(BuildConfig.APP_DEVICE_TYPE)) {
|
|
|
+ val zhylManager = ZhylManager.getInstance(BaseApplication.appContext)
|
|
|
+ //设置开机自启动
|
|
|
+ zhylManager.sys_setSystemBootApp("com.wdkl.app.ncs.callingdoor/com.wdkl.ncs.android.component.welcome.activity.WelcomeActivity")
|
|
|
+ //隐藏虚拟导航栏
|
|
|
+ zhylManager.disp_setNavigationBar(false)
|
|
|
+ //切换mic
|
|
|
+ if (!zhylManager.sys_getMICEnable()) {
|
|
|
+ zhylManager.sys_setMICEnable(true)
|
|
|
+ AppTool.Time.delay(10000) {
|
|
|
+ zhylManager.sys_setReboot()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ try {
|
|
|
+ Constant.LOCAL_MAC = zhylManager.net_getMacAddress("eth0")
|
|
|
+ Constant.DEVICE_REGISTER_ID = Constant.LOCAL_MAC
|
|
|
+ } catch (e: Exception) {
|
|
|
+ //
|
|
|
+ }
|
|
|
+ } else if ("rk3288".equals(Build.MODEL)) { //rk3288使用序列号注册,其他使用mac地址注册
|
|
|
//获取设备序列号
|
|
|
Constant.DEVICE_SN = yfRk3288ApiManager.yfgetSerialNumber()
|
|
|
Constant.DEVICE_REGISTER_ID = Constant.DEVICE_SN
|
|
@@ -203,10 +226,14 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
//更新状态图标
|
|
|
updateNetState()
|
|
|
|
|
|
- if ("rk3128".equals(Build.MODEL) || "rk3368".equals(Build.MODEL)) {
|
|
|
+ if ("rk3128".equals(Build.MODEL) || "rk3368".equals(Build.MODEL) || "mk_h10_a133_1".equals(BuildConfig.APP_DEVICE_TYPE)) {
|
|
|
AppTool.Time.delay(1500) {
|
|
|
//串口监听
|
|
|
- setSerialListener()
|
|
|
+ if ("rk3128".equals(Build.MODEL) || "rk3368".equals(Build.MODEL)) {
|
|
|
+ setSerialListener(true)
|
|
|
+ } else {
|
|
|
+ setSerialListener(false)
|
|
|
+ }
|
|
|
|
|
|
//打开MIC
|
|
|
SerialPortHelper.setMIC(false)
|
|
@@ -475,9 +502,9 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
}
|
|
|
|
|
|
private fun enterNursing() {
|
|
|
- if ("rk3128".equals(Build.MODEL) || "rk3368".equals(Build.MODEL)) {
|
|
|
+ //if ("rk3128".equals(Build.MODEL) || "rk3368".equals(Build.MODEL)) {
|
|
|
SerialPortHelper.setDoorLight(1, Constant.nursingColor) //绿色
|
|
|
- }
|
|
|
+ //}
|
|
|
//room_action_nurse.text = "退出护理"
|
|
|
room_action_nurse.setBackgroundResource(R.mipmap.ic_bottom_btn_bg)
|
|
|
if (TextUtils.isEmpty(Constant.NursingTitle)) {
|
|
@@ -489,10 +516,10 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
}
|
|
|
|
|
|
private fun exitNursing() {
|
|
|
- if ("rk3128".equals(Build.MODEL) || "rk3368".equals(Build.MODEL)) {
|
|
|
+ //if ("rk3128".equals(Build.MODEL) || "rk3368".equals(Build.MODEL)) {
|
|
|
//SerialPortHelper.setDoorLight(1, "111") //白色
|
|
|
DoorLightHelper.resetDoorLight()
|
|
|
- }
|
|
|
+ //}
|
|
|
//room_action_nurse.text = "进入护理"
|
|
|
room_action_nurse.setBackgroundResource(R.mipmap.bg_bottom_btn)
|
|
|
tv_room_name.text = Constant.ROOM_NAME
|
|
@@ -675,13 +702,21 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
|
|
|
|
|
|
//设置串口监听
|
|
|
- private fun setSerialListener() {
|
|
|
+ private fun setSerialListener(heartBeat: Boolean) {
|
|
|
SerialPortUtil.getInstance().setOnDataReceiveListener(this)
|
|
|
SerialPortUtil.getInstance().setOnDataReceiveStringListener(this)
|
|
|
- //开启串口心跳
|
|
|
- SerialPortUtil.getInstance().startHeartBeat()
|
|
|
-
|
|
|
SerialPortUtil433.getInstance().setOn433DataReceiveListener(this)
|
|
|
+
|
|
|
+ if (heartBeat) {
|
|
|
+ //开启串口心跳
|
|
|
+ val timerTask: TimerTask = object : TimerTask() {
|
|
|
+ override fun run() {
|
|
|
+ SerialPortUtil.getInstance().startHeart()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ val executor = Executors.newSingleThreadScheduledExecutor()
|
|
|
+ executor.scheduleAtFixedRate(timerTask, 0, 5, TimeUnit.SECONDS)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
override fun checkAppVersion() {
|
|
@@ -709,11 +744,11 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
}
|
|
|
MediaPlayHelper.getInstance().stopMusic()
|
|
|
|
|
|
- if ("rk3128".equals(Build.MODEL) || "rk3368".equals(Build.MODEL)) {
|
|
|
+ //if ("rk3128".equals(Build.MODEL) || "rk3368".equals(Build.MODEL)) {
|
|
|
SerialPortUtil.getInstance().closeHeart()
|
|
|
SerialPortUtil.getInstance().closeSerialPort()
|
|
|
SerialPortUtil433.getInstance().closeSerialPort()
|
|
|
- }
|
|
|
+ //}
|
|
|
}
|
|
|
|
|
|
//数据加载错误
|
|
@@ -1092,7 +1127,7 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
}
|
|
|
|
|
|
override fun serialPortBedOnclick(buffer: ByteArray) {
|
|
|
- Log.d("serialPortBedOnclick", "面板按键: " + buffer[0])
|
|
|
+ Log.d("serialPortBedOnclick", "按键: buffer[0]=" + buffer[0] + ", buffer[7]=" + buffer[7])
|
|
|
//测试模式
|
|
|
if (testFragment == curFragment) {
|
|
|
if (buffer[0].toInt() == 1 || buffer[0].toInt() == 2) {
|