Skip to content

Commit d8e7b35

Browse files
committed
Use new interfaces for thing registration.
1 parent 442998f commit d8e7b35

File tree

6 files changed

+56
-7
lines changed

6 files changed

+56
-7
lines changed

client/pi/ashining/src/main/java/com/thefirstlineofcode/sand/client/pi/ashining/As32Ttl100LoraCommunicator.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ public class As32Ttl100LoraCommunicator extends AbstractCommunicator<LoraAddress
3434
private static final String PROVIDER_PIGPIO_DIGITAL_OUTPUT = "pigpio-digital-output";
3535
private static final String PROVIDER_PIGPIO_SERIAL = "pigpio-serial";
3636

37-
private static final int DEFAULT_MD0_PIN = 23;
38-
private static final int DEFAULT_MD1_PIN = 24;
39-
private static final int DEFAULT_AUX_PIN = 25;
37+
private static final int DEFAULT_MD0_PIN = 2;
38+
private static final int DEFAULT_MD1_PIN = 3;
39+
private static final int DEFAULT_AUX_PIN = 4;
4040

4141
private static final String DEFAULT_SERIAL_ID = "uart";
4242
private static final String DEFAULT_SERIAL_NAME = "Serial UART";
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.thefirstlineofcode.sand.demo.server;
2+
3+
import org.pf4j.Extension;
4+
5+
import com.thefirstlineofcode.sand.server.things.ThingRegistrationCustomizerAdapter;
6+
7+
@Extension
8+
public class ThingRegistrationCustomizer extends ThingRegistrationCustomizerAdapter {
9+
private static final String HARD_CODED_REGISTRATION_CODE = "abcdefghijkl";
10+
11+
@Override
12+
public boolean isUnregisteredThing(String thingId, String registrationCode) {
13+
if (!super.isUnregisteredThing(thingId, registrationCode))
14+
return false;
15+
16+
return HARD_CODED_REGISTRATION_CODE.equals(registrationCode);
17+
}
18+
}

demo/things/lgsc-01/pi@192.168.1.180

4.34 MB
Binary file not shown.

demo/things/lgsc-01/src/main/java/com/thefirstlineofcode/sand/demo/things/lgsc01/Main.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ private void run(String[] args) {
8787
WebcamConfig webcamConfig = new WebcamConfig(dontRunWebrtcNativeService, webrtcNativeServicePath, requestedWebcamCapability);
8888
ICommunicator<LoraAddress, LoraAddress, byte[]> communicator = null;
8989
if (!disableLoraGateway)
90-
communicator = new As32Ttl100LoraCommunicator();
90+
communicator = createLoraCommunicator();
9191

9292
gatewayAndCamera = new LoraGatewayAndCamera(webcamConfig, communicator, disableCamera, disableLoraGateway, startConsole);
9393
StandardStreamConfig mergedStreamConfig = mergeStreamConfig(gatewayAndCamera.getStreamConfig(), host, port, tlsPreferred);
@@ -96,6 +96,15 @@ private void run(String[] args) {
9696
gatewayAndCamera.start();
9797
}
9898

99+
private ICommunicator<LoraAddress, LoraAddress, byte[]> createLoraCommunicator() {
100+
As32Ttl100LoraCommunicator loraCommunicator = new As32Ttl100LoraCommunicator();
101+
loraCommunicator.setMd0Pin(2);
102+
loraCommunicator.setMd1Pin(3);
103+
loraCommunicator.setAuxPin(4);
104+
105+
return loraCommunicator;
106+
}
107+
99108
private StandardStreamConfig mergeStreamConfig(StandardStreamConfig streamConfig, String host, Integer port,
100109
Boolean tlsPreferred) {
101110
if (streamConfig == null) {

demo/things/sl-02/sl-02.ino

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include <debug.h>
66
#include <mcu_board_adaptation.h>
77
#include <radio_module_adaptation.h>
8+
#include <arduino_unique_id_generator.h>
89

910
// For my Arduino Micro board.
1011
/*#define LED_PIN 5
@@ -25,15 +26,20 @@
2526
};
2627
enum SwitchState lastSwitchState;*/
2728

29+
#define MODEL_NAME "SL-02"
30+
2831
#define SWITCH_STATE_RED 0
2932
#define SWITCH_STATE_YELLOW 1
3033
#define SWITCH_STATE_GREEN 2
3134

3235
uint8_t lastSwitchState;
3336

3437
void setup() {
35-
configureMcuBoard("SL-02");
38+
configureMcuBoard(MODEL_NAME);
3639
configureRadioModule();
40+
41+
registerThingIdLoader(loadThingId);
42+
registerRegistrationCodeLoader(loadRegistrationCode);
3743

3844
registerThingProtocolsConfigurer(configureThingProtocolsImpl);
3945

@@ -44,6 +50,14 @@ void setup() {
4450
toBeAThing();
4551
}
4652

53+
char *loadThingId() {
54+
return generateThingIdUsingUniqueIdLibrary(MODEL_NAME);
55+
}
56+
57+
char *loadRegistrationCode() {
58+
return "abcdefghigkl";
59+
}
60+
4761
bool isRedSwitchPressed() {
4862
int redSwitchState = digitalRead(SWITCH_RED_BUTTON_PIN);
4963
return redSwitchState == LOW;

demo/things/str-01/str-01.ino

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,24 @@
44
#include <thing.h>
55
#include <mcu_board_adaptation.h>
66
#include <radio_module_adaptation.h>
7+
#include <arduino_unique_id_generator.h>
78

89
#include <OneWire.h>
910
#include <DallasTemperature.h>
1011

1112
#define TEMPERATURE_OUT_PIN 5
1213

14+
#define MODEL_NAME "STR-01"
15+
1316
OneWire oneWire(TEMPERATURE_OUT_PIN);
1417
DallasTemperature temperture(&oneWire);
1518

1619
void setup() {
17-
char modelName[] = "STR-01";
18-
configureMcuBoard(modelName);
20+
configureMcuBoard(MODEL_NAME);
1921
configureRadioModule();
2022

23+
// sresetThing();
24+
2125
registerThingIdLoader(generateThingIdUsingUniqueIdLibrary);
2226
registerRegistrationCodeLoader(loadRegistrationCode);
2327

@@ -27,6 +31,10 @@ void setup() {
2731
temperture.begin();
2832
}
2933

34+
char *loadThingId() {
35+
return generateThingIdUsingUniqueIdLibrary(MODEL_NAME);
36+
}
37+
3038
char *loadRegistrationCode() {
3139
return "abcdefghigkl";
3240
}

0 commit comments

Comments
 (0)