Skip to content

Commit 82a506a

Browse files
authored
Fix to include new proto env (#886)
1 parent 2a63ea6 commit 82a506a

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

rebar.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@
103103
{<<"hackney">>,{pkg,<<"hackney">>,<<"1.18.1">>},0},
104104
{<<"helium_proto">>,
105105
{git,"https://github.com/helium/proto.git",
106-
{ref,"d4dc09d89ec4e99ab6ec9992f207e33a6d9a3e30"}},
106+
{ref,"f1a8dd10140d67b44a8592927673f3b476eff29d"}},
107107
0},
108108
{<<"hpack">>,{pkg,<<"hpack_erl">>,<<"0.2.3">>},2},
109109
{<<"httpc_aws">>,

src/grpc/helium_packet_service.erl

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
init(_Rpc, Stream) ->
1818
Stream.
1919

20-
-spec route(packet_router_pb:packet_router_packet_up_v1_pb(), grpcbox_stream:t()) ->
20+
-spec route(packet_router_pb:envelope_up_v1_pb(), grpcbox_stream:t()) ->
2121
{ok, grpcbox_stream:t()} | grpcbox_stream:grpc_error_response().
22-
route(PacketUp, StreamState) ->
22+
route(#envelope_up_v1_pb{data = {packet, PacketUp}}, StreamState) ->
2323
case verify(PacketUp) of
2424
false ->
2525
{grpc_error, {grpcbox_stream:code_to_status(2), <<"bad signature">>}};
@@ -30,7 +30,10 @@ route(PacketUp, StreamState) ->
3030
]),
3131
router_metrics:function_observe('router_device_routing:handle_free_packet', Time),
3232
{ok, StreamState}
33-
end.
33+
end;
34+
route(_EnvUp, StreamState) ->
35+
lager:warning("unknown ~p", [_EnvUp]),
36+
{ok, StreamState}.
3437

3538
-spec handle_info(Msg :: any(), StreamState :: grpcbox_stream:t()) -> grpcbox_stream:t().
3639
handle_info({send_response, Reply}, StreamState) ->
@@ -113,11 +116,10 @@ routing_information(<<_FType:3, _:5, DevAddr:32/integer-unsigned-little, _/binar
113116
%% ===================================================================
114117

115118
-spec from_sc_packet(router_pb:blockchain_state_channel_response_v1_pb()) ->
116-
packet_router_db:packet_router_packet_down_v1_pb().
119+
packet_router_db:envelope_down_v1_pb().
117120
from_sc_packet(StateChannelResponse) ->
118121
Downlink = blockchain_state_channel_response_v1:downlink(StateChannelResponse),
119-
120-
#packet_router_packet_down_v1_pb{
122+
PacketDown = #packet_router_packet_down_v1_pb{
121123
payload = blockchain_helium_packet_v1:payload(Downlink),
122124
rx1 = #window_v1_pb{
123125
timestamp = blockchain_helium_packet_v1:timestamp(Downlink),
@@ -126,7 +128,8 @@ from_sc_packet(StateChannelResponse) ->
126128
datarate = hpr_datarate(blockchain_helium_packet_v1:datarate(Downlink))
127129
},
128130
rx2 = rx2_window(blockchain_helium_packet_v1:rx2_window(Downlink))
129-
}.
131+
},
132+
#envelope_down_v1_pb{data = {packet, PacketDown}}.
130133

131134
-spec hpr_datarate(unicode:chardata()) ->
132135
packet_router_pb:'helium.data_rate'().

0 commit comments

Comments
 (0)