fix(gw_gbt32960): mountpoint should not with `/` suffix

This commit is contained in:
JimMoen 2023-11-09 22:29:21 +08:00
parent 867d5aaea6
commit 20bf9ed26d
No known key found for this signature in database
GPG Key ID: 87A520B4F76BA86D
4 changed files with 14 additions and 13 deletions

View File

@ -75,3 +75,6 @@
% 0x0A~0x2F: Customized data for Platform Exchange Protocol
% 0x30~0x7F: Reserved
% 0x80~0xFE: Customized by user
-define(DEFAULT_MOUNTPOINT, <<"gbt32960/${clientid}/">>).
-define(DEFAULT_DOWNLINK_TOPIC, <<"dnstream">>).

View File

@ -74,8 +74,6 @@
}).
-define(INFO_KEYS, [conninfo, conn_state, clientinfo, session, will_msg]).
-define(DEFAULT_MOUNTPOINT, <<"gbt32960/${clientid}">>).
-define(DEFAULT_DOWNLINK_TOPIC, <<"/dnstream">>).
-dialyzer({nowarn_function, init/2}).
@ -702,14 +700,14 @@ upstreaming(
transform(Frame = ?CMD(Cmd), Mountpoint) ->
Suffix =
case Cmd of
?CMD_VIHECLE_LOGIN -> <<"/upstream/vlogin">>;
?CMD_INFO_REPORT -> <<"/upstream/info">>;
?CMD_INFO_RE_REPORT -> <<"/upstream/reinfo">>;
?CMD_VIHECLE_LOGOUT -> <<"/upstream/vlogout">>;
?CMD_PLATFORM_LOGIN -> <<"/upstream/plogin">>;
?CMD_PLATFORM_LOGOUT -> <<"/upstream/plogout">>;
?CMD_VIHECLE_LOGIN -> <<"upstream/vlogin">>;
?CMD_INFO_REPORT -> <<"upstream/info">>;
?CMD_INFO_RE_REPORT -> <<"upstream/reinfo">>;
?CMD_VIHECLE_LOGOUT -> <<"upstream/vlogout">>;
?CMD_PLATFORM_LOGIN -> <<"upstream/plogin">>;
?CMD_PLATFORM_LOGOUT -> <<"upstream/plogout">>;
%CMD_HEARTBEAT, CMD_SCHOOL_TIME ...
_ -> <<"/upstream/transparent">>
_ -> <<"upstream/transparent">>
end,
Topic = emqx_mountpoint:mount(Mountpoint, Suffix),
Payload = to_json(Frame),
@ -717,7 +715,7 @@ transform(Frame = ?CMD(Cmd), Mountpoint) ->
transform(Frame = #frame{ack = Ack}, Mountpoint) when
?IS_ACK_CODE(Ack)
->
Topic = emqx_mountpoint:mount(Mountpoint, <<"/upstream/response">>),
Topic = emqx_mountpoint:mount(Mountpoint, <<"upstream/response">>),
Payload = to_json(Frame),
{Topic, Payload}.

View File

@ -4,11 +4,10 @@
-module(emqx_gbt32960_schema).
-include("emqx_gbt32960.hrl").
-include_lib("hocon/include/hoconsc.hrl").
-include_lib("typerefl/include/types.hrl").
-define(DEFAULT_MOUNTPOINT, <<"gbt32960/${clientid}">>).
%% config schema provides
-export([fields/1, desc/1]).

View File

@ -29,7 +29,8 @@
"}\n"
>>).
all() -> emqx_common_test_helpers:all(?MODULE).
all() ->
emqx_common_test_helpers:all(?MODULE).
init_per_suite(Config) ->
application:load(emqx_gateway_gbt32960),