MCPcopy Create free account
hub / github.com/chirpstack/chirpstack / handle_uplink

Function handle_uplink

chirpstack/src/applayer/clocksync.rs:11–26  ·  view source on GitHub ↗
(
    dev: &device::Device,
    dp: &device_profile::DeviceProfile,
    rx_info: &[gw::UplinkRxInfo],
    data: &[u8],
)

Source from the content-addressed store, hash-verified

9use lrwn::applayer::clocksync;
10
11pub async fn handle_uplink(
12 dev: &device::Device,
13 dp: &device_profile::DeviceProfile,
14 rx_info: &[gw::UplinkRxInfo],
15 data: &[u8],
16) -> Result<()> {
17 let version = dp
18 .app_layer_params
19 .ts003_version
20 .ok_or_else(|| anyhow!("Device does not support TS003"))?;
21
22 match version {
23 Ts003Version::V100 => handle_uplink_v100(dev, dp, rx_info, data).await,
24 Ts003Version::V200 => handle_uplink_v200(dev, dp, rx_info, data).await,
25 }
26}
27
28async fn handle_uplink_v100(
29 dev: &device::Device,

Callers 2

Calls 2

handle_uplink_v100Function · 0.70
handle_uplink_v200Function · 0.70

Tested by 2