Säkra lås med Arduino (4 / 5 steg)
Steg 4: Åsidosätta gränssnittet IRedBearServiceEventListener
För detta gränssnitt måste vi göra en overrida av metoderna som "onDeviceFound" och metoden
"onDeviceCharacteristicFound"
När hittade en ny enhet måste du lägga till detta och skapa en ny instans. Jämför den enhet adressen med den adress som du söker och om är lika då du kan ansluta till enheten.
public void onDeviceFound (sträng deviceAddress, String namn, int rssi, int bondState, byte [] scanRecord, ParcelUuid [] UUID) {
Enhet mDevice = ny Device();
mDevice.address = deviceAddress;
mDevice.name = namn;
mDevice.rssi = rssi;
mDevice.bondState = bondState;
mDevice.scanReadData = scanRecord;
mDevice.uuids = uuid: n;
IF(deviceAddress.equals(lockAddress))
{
mBearService.connectDevice (lockAddress, falsk); //Connect till lås
anslutna = sant;
}
}
Nu behöver vi göra en åsidosättning över metoden "onDeviceCharacterirsticFound" och skapa en ny instans av protokollet när du är ansluten till enheten:
public void onDeviceCharacteristicFound() {
mProtocol = ny RBLProtocol(lockAddress);
mProtocol.setmIRedBearService(mBearService);
mProtocol.setPinMode(7,2);
}
Efter skapande av en instans för protokollet måste acces till stift av arduino och Ställ in läge för hur du skickar information. För denna querys kan du använda nästa mening:
< stark > mProtocol.digitalWrite (7, isChecked? 1:0); < / strong >
Andra är den värde datan som du skickar till hans första params är PIN-koden.
För unlok på ett säkert sätt måste du skicka ett lösenord. För detta använder vi metoden skapas i det sista steget.
< stark > mProtocol.SendPassword(senha.toCharArray()); < / strong >