123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- module.exports = {
- getPosition: getPosition,
- getDeviceInfo: getDeviceInfo,
- getBattery: getBattery,
- getPlay: getPlay,
- }
- // payloads.other: {"songInfoID":"843265795768623127","songFrom":"4","songAlbumID":"","artist":"巴洛克古典乐","title":"巴洛克古典乐","url":"http://speed.radio1964.cn/hls/1fmottosbaroquemusicradiozug.m3u8","albumURI":"http://airsmart-photo1.oss-cn-shanghai.aliyuncs.com/img/20211122/98101225b3cb4a0fb5728159ce4ca6d5.png","realUrl":"http://speed.radio1964.cn/hls/1fmottosbaroquemusicradiozug.m3u8","channel":5,"Duration":0,"RelTime":0,"PlayState":1,"PlayMode":0,"SongType":2,"userid":"1","channelType":1,"platformId":4,"platformName":"海外电台","isVip":0,"playable":1,"unplayableMsg":"","unplayableCode":0,"vipIconType":0,"vipIconTypeName":""}
- function getPosition(other, canllback) {
- try {
- var actionIndex = null;
- const strings = require('../strings');
- var pages = getCurrentPages();
- var channelData = pages[0].getChannelData();
- if (!strings.isEmpty(channelData)) {
- channelData.map((v, index) => {
- if (v.channelNum === other.channel) {
- actionIndex = index;
- }
- });
- }
- canllback(actionIndex);
- } catch (e) {}
- };
- // payloads.other: {"Guid":"AIrSMArT_7cdfa1fd3af0","ProdModel":"MW-2AX(WIFI)","sim_iccid":"","esim_iccid":"","SoftVer":"3.0.7","Firmware":"RTOS","Power":50,"lowBatteryNtf":0,"Volume":27,"Mute":0,"pauseShutdown":0,"PlayState":1,"PlayMode":0,"devName":"猫王小王子OTR-X","deviceId":"","deviceSecret":"","is_tts_enable":1,"SignalQuality":100,"CardIndex":0,"CardSum":0,"NetModel":2,"is_netmode_auto":2,"Imei":"","mid":"","deviceDSN":"1044250776739909632","userid":"1","user_id_white":"1039072","alarm":[{"alarm_id":"0","alarm_name":"open","current_timestamp":"2024-12-12 00:00:00","on_off_timestamp":"16:19:25","operation":"on","song_uri":"","weekly_repeat":"0","enable":"0","action":"update","week_actives":[0,0,0,0,0,0,0]},{"alarm_id":"1","alarm_name":"open","current_timestamp":"2024-12-11 20:00:48","on_off_timestamp":"07:00:00","operation":"on","song_uri":"","weekly_repeat":"0","enable":"1","action":"update","week_actives":[0,0,0,0,0,0,0]}]}
- function getDeviceInfo(payloads) {
- var other = payloads.other;
- var SrcDeviceName = payloads.SrcDeviceName;
- ///连上就调用2次 payloads.SrcDeviceName:AIrSMArT_7cdfa1fcbb24
- const app = getApp();
- const strings = require('../strings');
- const lexin_util = require('../lexin/util');
- const lexin_devices = require('../lexin/devices');
- var pages = getCurrentPages();
- var deviceList = pages[0].getDeviceList();
- if (!strings.isEmpty(deviceList)) {
- var currentDeviceId = "";
- /// 获取需要连接的那个设备,获取设备名称
- for (var i = 0; i < deviceList.length; i++) {
- if (SrcDeviceName) {
- var device = deviceList[i];
- var deviceId = device.deviceId;
- if (device.connectType != 3) {
- continue;
- }
- var mac = lexin_util.getMacByDeviceId(deviceId);
- var index = SrcDeviceName.indexOf(mac);
- console.log("index:", index, mac, deviceId);
- ///彻底连接成功
- if (index !== -1) {
- currentDeviceId = deviceId;
- var devName = other.devName;
- var ProdModel = other.ProdModel;
- if (device.ProdModel != ProdModel) {
- device.ProdModel = ProdModel;
- }
- if (device.devName != devName) {
- device.devName = devName;
- }
- ///猫王妙播音响·X4 (BZK)
- ///设置图片
- var classifyProducts = app.globalData.classifyProducts;
- if (!strings.isEmpty(classifyProducts)) {
- for (var i = 0; i < classifyProducts.length; i++) {
- var productItem = classifyProducts[i];
- if (productItem.clientType == ProdModel) {
- device.devName = productItem.name;
- device.imageUrl = productItem.img;
- device.offlineImg = productItem.offlineImg;
- break;
- }
- }
- }
- break;
- }
- }
- }
- console.log("index2:", device);
- /// 去更新选中目标
- if (!strings.isEmpty(currentDeviceId)) {
- var targetDevice = null;
- for (var i = 0; i < deviceList.length; i++) {
- var device = deviceList[i];
- var deviceId = device.deviceId;
- if (deviceId == currentDeviceId) {
- targetDevice = device;
- break;
- }
- }
- console.log("index3:", device);
- ///处理目标设备
- if (targetDevice != null) {
- var clientTypes = lexin_devices.clientTypes;
- for (var i = 0; i < clientTypes.length; i++) {
- if (clientTypes[i] == targetDevice.ProdModel) {
- var deviceListSelect = pages[0].getDeviceListSelect();
- if (deviceListSelect == null) {
- pages[0].refreshCurrentDevice(device);
- }
- break;
- }
- }
- }
- }
- }
- };
- ///获取电量
- function getBattery(battery) {
- var b = 0;
- ///0格 10
- if (battery < 20) {
- b = 0;
- }
- ///1格 20、30
- else if (20 <= battery && battery < 40) {
- b = 1;
- }
- ///2格 40、50
- else if (40 <= battery && battery < 60) {
- b = 2;
- }
- ///3格 60、70
- else if (60 <= battery && battery < 80) {
- b = 3;
- }
- ///满格 4格 80、90
- else if (80 <= battery && battery <= 100) {
- b = 4;
- }
- /// 充电中
- else if (battery > 100) {
- b = 5
- };
- return b;
- };
- ///播放和播放状态 PlayState: ///播放状态:0默认状态,1播放状态,2暂停状态, 3停止状态,4缓冲状态。
- function getPlay() {
- var pages = getCurrentPages();
- var deviceList = pages[0].getDeviceList();
- var deviceListSelect = pages[0].getDeviceListSelect();
- if (deviceListSelect === null || deviceList.length <= deviceListSelect) {
- return;
- };
- const app = getApp();
- const lexin_util = require('../lexin/util');
- var deviceId = deviceList[deviceListSelect].deviceId;
- // 接收设备当前播放状态
- var deviceMacId = lexin_util.getDeviceMacId(deviceId);
- const obj = {
- DstDeviceName: deviceMacId
- }
- app.PubMsg({
- type: "get_position",
- ...obj
- });
- };
|