| 9 | use lrwn::applayer::clocksync; |
| 10 | |
| 11 | pub 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 | |
| 28 | async fn handle_uplink_v100( |
| 29 | dev: &device::Device, |