mirror of
https://github.com/arduino/Arduino.git
synced 2025-02-21 15:54:39 +01:00
PluggableDiscovery: added a 'port' field in json messages
The new format of 'add' and 'remove' actions is changed from: { "eventType": "add", "address": "/dev/ttyACM0", "label": "/dev/ttyACM0", "prefs": { "vendorId": "0x2341" "productId": "0x0043", "serialNumber": "85235353137351018160", }, "identificationPrefs": { "vid": "0x2341" "pid": "0x0043", }, "protocol": "serial", "protocolLabel": "Serial Port" } to: { "eventType": "add", "port": { "address": "/dev/ttyACM0", "label": "/dev/ttyACM0", "prefs": { "vendorId": "0x2341" "productId": "0x0043", "serialNumber": "85235353137351018160", }, "identificationPrefs": { "vid": "0x2341" "pid": "0x0043", }, "protocol": "serial", "protocolLabel": "Serial Port" } }
This commit is contained in:
parent
7186213034
commit
8e9f0cfd76
@ -156,7 +156,7 @@ public class PluggableDiscovery implements Discovery {
|
|||||||
|
|
||||||
case "add":
|
case "add":
|
||||||
try {
|
try {
|
||||||
BoardPort port = mapper.treeToValue(node, BoardPort.class);
|
BoardPort port = mapper.treeToValue(node.get("port"), BoardPort.class);
|
||||||
port.searchMatchingBoard();
|
port.searchMatchingBoard();
|
||||||
addOrUpdate(port);
|
addOrUpdate(port);
|
||||||
} catch (JsonProcessingException e) {
|
} catch (JsonProcessingException e) {
|
||||||
@ -167,7 +167,7 @@ public class PluggableDiscovery implements Discovery {
|
|||||||
|
|
||||||
case "remove":
|
case "remove":
|
||||||
try {
|
try {
|
||||||
BoardPort port = mapper.treeToValue(node, BoardPort.class);
|
BoardPort port = mapper.treeToValue(node.get("port"), BoardPort.class);
|
||||||
remove(port);
|
remove(port);
|
||||||
} catch (JsonProcessingException e) {
|
} catch (JsonProcessingException e) {
|
||||||
System.err.println(format("{0}: Invalid BoardPort message", discoveryName));
|
System.err.println(format("{0}: Invalid BoardPort message", discoveryName));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user