Reply -
Raw
diff --git a/src/parser.rs b/src/parser.rs
index 6bd46a1..5887a61 100644
--- a/src/parser.rs
+++ b/src/parser.rs
@@ -54,7 +54,7 @@ impl_rdp! {
zombie_mode = { ["0"] | ["1"] }
zombie = { ["Z"] ~ zombie_mode }
- data_field = { voltage | temperature | humidity | pressure | custom |
+ data_field = { voltage | current | temperature | humidity | pressure | custom |
sun | rssi | windspeed | location | count | zombie }
data = { data_field* }
@@ -62,7 +62,8 @@ impl_rdp! {
message_content = { (letter | digit | symbol)* }
message = { [":"] ~ message_content }
- node_name_content = { (uppercase_letter | digit)* }
+ node_name_symbol = _{ ["-"] | ["/"] | ["."] | ["_"] | ["+"] | ["#"] }
+ node_name_content = { (letter | digit | node_name_symbol)* }
node_name = { node_name_content }
path = { ["["] ~ node_name ~ ( [","] ~ node_name )* ~ ["]"] }