package com.bosk.bledoor.sdk; //sdk包的開門服務類,AndroidManifest.xml 必須註冊 // // //AppUserWX必須位於package com.bosk.bledoor.sdk; //這個AppUserWX類的數組就是多張卡的卡包,一個App... ...
package com.bosk.bledoor.sdk; //sdk包的開門服務類,AndroidManifest.xml 必須註冊 //<service //android:name="com.bosk.bledoor.sdk.BluetoothLeService" //android:enabled="true" > //</service> //AppUserWX必須位於package com.bosk.bledoor.sdk; //這個AppUserWX類的數組就是多張卡的卡包,一個AppUserWX類的實例只能開一個門 //本sdk只封裝了開門功能,雲平臺功能完全由客戶自行開發。 //刷卡記錄參考業務邏輯:刷卡記錄是直接通過app上傳到雲伺服器。 //如果網路暢通,開門成功時直接上傳雲伺服器。如果開門時網路不通先保存本地資料庫,下次進入app或android後臺服務註冊網路通知,再次網路暢通時上傳。 public class AppUserWX { //主要就是修改這個文件的參數 wx_blepwd:密碼 cell01:小區號,預設寫死 00 01.不要修改。 addr01:地址碼 : 00 01 到 00 FE 也就是1到254 //6個位元組12個16進位 預設的配對密碼 0x6C,0x69,0x75,0x5F,0x17,0x62。一體機如果修改了密碼,也要改成對應的密碼。 //正式上線的產品請儘量更換這個秘密,以免造成安全問題。 public static String wx_blepwd = "6C69755F1762"; //設備有刷卡記錄。硬體設備里每個記錄有個用戶id號,這個wx_rfid表示是那個用戶id刷的卡。 //如果是刷卡的時候,有聯網就用自己的賬號從app端上傳刷卡記錄的話,可以wx_rfid預設00000001,wx_rfid沒有用處,只有刷卡記錄從硬體設備里採集時才有用處。 //沒網的時候,可以緩存本地。有網時在上傳。 public static String wx_rfid = "00000001";//用戶的id,4個位元組8個16進位字元,產生新用戶時,伺服器自增1分配給用戶。用來標識一體機內是那個手機用戶的刷卡記錄。 public static byte address1 = (byte)0xFF;//固定預設,不容許修改。 public static byte address2 = (byte)0xFF;//固定預設,不容許修改。 public static byte[] cell01 = { 0x00, 0x01 };//授權的小區號,預設寫死 00 01,不容許修改,不然開不了門。一體機授權app上設置小區號只容許設置為 0x00,0x01. public static byte[] addr01 = { 0x00, 0x01 };//授權的門禁設備地址號,( 0x00, 0x01 到 0x00,0xFE 也就是1到254),請對應一體機授權app上設置的地址碼,不然開不了門。 public static byte[] startTime = { 0x00, 0x00, 0x00, 0x00 };//有效期開始 2000年一月一日0點0分0秒。單位秒。{ 0x00, 0x00, 0x00, 0x01 } 轉成10進位的1秒。2000年一月一日0點0分1秒。 public static byte[] stopTime = { (byte)0xFF, (byte)0xFF, (byte)0xFF, (byte)0xFF };//有效期結束 全是0xFF是最大的有效期 //一個位元組8層,最大64層,門禁用於電梯時才支持。預設全部0xFF就可以。 public static byte[] Floor = new byte[] { (byte)0xFF, (byte)0xFF, (byte)0xFF, (byte)0xFF, (byte)0xFF, (byte)0xFF, (byte)0xFF, (byte)0xFF }; }