Home
last modified time | relevance | path

Searched refs:ecn (Results 1 – 7 of 7) sorted by relevance

/openthread-latest/tests/unit/
Dtest_ip4_header.cpp103 for (Ecn ecn : kEcns) in TestIp4Header() local
105 printf("Expecting {dscp:%-2d, ecn:%d} => ", dscp, ecn); in TestIp4Header()
106 header.SetEcn(ecn); in TestIp4Header()
108 VerifyEcnDscp(header, dscp, ecn); in TestIp4Header()
Dtest_ip6_header.cpp111 for (Ecn ecn : kEcns) in TestIp6Header() local
113 printf("Expecting {dscp:%-2d, ecn:%d, flow:%-7d} => ", dscp, ecn, flow); in TestIp6Header()
114 header.SetEcn(ecn); in TestIp6Header()
117 VerifyVersionTcFlow(header, dscp, ecn, flow); in TestIp6Header()
Dtest_lowpan.cpp177 Ip6::Ecn ecn; in Test() local
207 ecn = sLowpan->DecompressEcn(*compressedMsg, /* aOffset */ 0); in Test()
208 VerifyOrQuit(ecn == aVector.GetIpHeader().GetEcn()); in Test()
209 printf("Decompressed ECN is %d\n", ecn); in Test()
211 if (ecn != Ip6::kEcnNotCapable) in Test()
214 ecn = sLowpan->DecompressEcn(*compressedMsg, /* aOffset */ 0); in Test()
215 VerifyOrQuit(ecn == Ip6::kEcnMarked); in Test()
216 printf("ECN is updated to %d\n", ecn); in Test()
/openthread-latest/tests/scripts/thread-cert/
Dlowpan.py447 def _traffic_class(self, dscp, ecn): argument
448 return (dscp << 2) | ecn
460 ecn = self._unpack_ecn(data_bytes[0])
462 traffic_class = self._traffic_class(dscp, ecn)
470 ecn = self._unpack_ecn(data_bytes[0])
472 traffic_class = self._traffic_class(dscp=0, ecn=ecn)
481 ecn = self._unpack_ecn(data_byte)
483 traffic_class = self._traffic_class(dscp, ecn)
Dtest_lowpan.py2321 ecn = any_ecn()
2326 data_bytes.append((ecn << 6) | dscp)
2342 self.assertEqual((dscp << 2) | ecn, actual_traffic_class)
2347 ecn = any_ecn()
2351 data_bytes.append((ecn << 6) | (flow_label >> 16) & 0x0F)
2366 self.assertEqual(ecn, actual_traffic_class)
2371 ecn = any_ecn()
2374 data_bytes = bytearray([(ecn << 6) | dscp])
2387 self.assertEqual((dscp << 2) | ecn, actual_traffic_class)
/openthread-latest/src/core/thread/
Dlowpan.cpp240 uint8_t ecn; in Compress() local
262 ecn = (ip6HeaderBytes[1] << 2) & 0xc0; in Compress()
267 if (dscp == 0 && ecn == 0) in Compress()
277 SuccessOrExit(error = aFrameBuilder.AppendUint8(ecn | dscp)); in Compress()
285 SuccessOrExit(error = aFrameBuilder.AppendUint8(ecn | (ip6HeaderBytes[1] & 0x0f))); in Compress()
291 SuccessOrExit(error = aFrameBuilder.AppendUint8(ecn | dscp)); in Compress()
1032 Ip6::Ecn ecn = Ip6::kEcnNotCapable; in DecompressEcn() local
1051 ecn = static_cast<Ip6::Ecn>((byte & kEcnMask) >> kEcnOffset); in DecompressEcn()
1054 return ecn; in DecompressEcn()
Dmesh_forwarder.cpp281 Ip6::Ecn ecn = Get<Lowpan::Lowpan>().DecompressEcn(aMessage, offset); in UpdateEcnOrDrop() local
283 isEcnCapable = (ecn != Ip6::kEcnNotCapable); in UpdateEcnOrDrop()
300 switch (ecn) in UpdateEcnOrDrop()