id: 1 unit: static int32_t sendPacket() file: source/core_mqtt.c start line: 53 end line: 421 size: 86 LOC McCabe index: 9 number of parameters: 3 id: 2 unit: static bool validateTransitionPublish() file: source/core_mqtt_state.c start line: 73 end line: 288 size: 85 LOC McCabe index: 22 number of parameters: 4 id: 3 unit: MQTTStatus_t MQTT_Connect() file: source/core_mqtt.c start line: 1759 end line: 1852 size: 80 LOC McCabe index: 11 number of parameters: 5 id: 4 unit: static MQTTStatus_t receiveConnack() file: source/core_mqtt.c start line: 1461 end line: 1581 size: 78 LOC McCabe index: 14 number of parameters: 5 id: 5 unit: static void serializeConnectPacket() file: source/core_mqtt_serializer.c start line: 1393 end line: 1508 size: 77 LOC McCabe index: 11 number of parameters: 4 id: 6 unit: static void serializePublishCommon() file: source/core_mqtt_serializer.c start line: 170 end line: 462 size: 73 LOC McCabe index: 4 number of parameters: 5 id: 7 unit: MQTTStatus_t MQTT_SerializePublish() file: source/core_mqtt_serializer.c start line: 1892 end line: 1973 size: 70 LOC McCabe index: 15 number of parameters: 4 id: 8 unit: MQTTStatus_t MQTT_SerializePublishHeader() file: source/core_mqtt_serializer.c start line: 1977 end line: 2056 size: 67 LOC McCabe index: 14 number of parameters: 5 id: 9 unit: static bool matchWildcards() file: source/core_mqtt.c start line: 425 end line: 526 size: 67 LOC McCabe index: 15 number of parameters: 7 id: 10 unit: static MQTTStatus_t handleIncomingPublish() file: source/core_mqtt.c start line: 1038 end line: 1148 size: 65 LOC McCabe index: 7 number of parameters: 2 id: 11 unit: static void serializePublishCommon() file: source/core_mqtt_serializer.c start line: 614 end line: 706 size: 62 LOC McCabe index: 10 number of parameters: 5 id: 12 unit: MQTTStatus_t MQTT_UpdateStateAck() file: source/core_mqtt_state.c start line: 928 end line: 997 size: 62 LOC McCabe index: 8 number of parameters: 5 id: 13 unit: MQTTStatus_t MQTT_DeserializeAck() file: source/core_mqtt_serializer.c start line: 2278 end line: 2351 size: 59 LOC McCabe index: 17 number of parameters: 3 id: 14 unit: static MQTTStatus_t deserializeConnack() file: source/core_mqtt_serializer.c start line: 923 end line: 1002 size: 58 LOC McCabe index: 8 number of parameters: 2 id: 15 unit: MQTTStatus_t MQTT_UpdateStatePublish() file: source/core_mqtt_state.c start line: 854 end line: 924 size: 58 LOC McCabe index: 11 number of parameters: 5 id: 16 unit: MQTTStatus_t MQTT_GetConnectPacketSize() file: source/core_mqtt_serializer.c start line: 1512 end line: 1608 size: 57 LOC McCabe index: 11 number of parameters: 4 id: 17 unit: static MQTTStatus_t deserializePublish() file: source/core_mqtt_serializer.c start line: 1242 end line: 1332 size: 56 LOC McCabe index: 9 number of parameters: 3 id: 18 unit: static int32_t sendPacket() file: source/core_mqtt.c start line: 596 end line: 670 size: 55 LOC McCabe index: 7 number of parameters: 3 id: 19 unit: static int32_t recvExact() file: source/core_mqtt.c start line: 715 end line: 787 size: 55 LOC McCabe index: 6 number of parameters: 2 id: 20 unit: MQTTStatus_t MQTT_Publish() file: source/core_mqtt.c start line: 1916 end line: 1986 size: 53 LOC McCabe index: 11 number of parameters: 3 id: 21 unit: MQTTStatus_t MQTT_GetIncomingPacketTypeAndLength() file: source/core_mqtt_serializer.c start line: 2355 end line: 2416 size: 52 LOC McCabe index: 8 number of parameters: 3 id: 22 unit: static MQTTStatus_t handleIncomingAck() file: source/core_mqtt.c start line: 1217 end line: 1292 size: 52 LOC McCabe index: 15 number of parameters: 3 id: 23 unit: static bool calculatePublishPacketSize() file: source/core_mqtt_serializer.c start line: 535 end line: 610 size: 51 LOC McCabe index: 4 number of parameters: 3 id: 24 unit: MQTTStatus_t MQTT_Init() file: source/core_mqtt.c start line: 1700 end line: 1755 size: 50 LOC McCabe index: 8 number of parameters: 5 id: 25 unit: static MQTTStatus_t discardPacket() file: source/core_mqtt.c start line: 791 end line: 851 size: 49 LOC McCabe index: 7 number of parameters: 3 id: 26 unit: static MQTTStatus_t handlePublishAcks() file: source/core_mqtt.c start line: 1152 end line: 1213 size: 49 LOC McCabe index: 4 number of parameters: 2 id: 27 unit: static MQTTStatus_t receiveSingleIteration() file: source/core_mqtt.c start line: 1296 end line: 1363 size: 49 LOC McCabe index: 8 number of parameters: 3 id: 28 unit: MQTTStatus_t MQTT_MatchTopic() file: source/core_mqtt.c start line: 2304 end line: 2369 size: 49 LOC McCabe index: 13 number of parameters: 5 id: 29 unit: static MQTTStatus_t calculateSubscriptionPacketSize() file: source/core_mqtt_serializer.c start line: 1006 end line: 1080 size: 48 LOC McCabe index: 8 number of parameters: 5 id: 30 unit: static MQTTStatus_t sendPublishAcks() file: source/core_mqtt.c start line: 942 end line: 997 size: 48 LOC McCabe index: 5 number of parameters: 3 id: 31 unit: static MQTTStatus_t addRecord() file: source/core_mqtt_state.c start line: 497 end line: 560 size: 48 LOC McCabe index: 7 number of parameters: 5 id: 32 unit: MQTTStatus_t MQTT_SerializeAck() file: source/core_mqtt_serializer.c start line: 2060 end line: 2111 size: 47 LOC McCabe index: 9 number of parameters: 3 id: 33 unit: MQTTStatus_t MQTT_Subscribe() file: source/core_mqtt.c start line: 1856 end line: 1912 size: 47 LOC McCabe index: 5 number of parameters: 4 id: 34 unit: MQTTStatus_t MQTT_Ping() file: source/core_mqtt.c start line: 1990 end line: 2047 size: 47 LOC McCabe index: 7 number of parameters: 1 id: 35 unit: MQTTStatus_t MQTT_Unsubscribe() file: source/core_mqtt.c start line: 2051 end line: 2107 size: 47 LOC McCabe index: 5 number of parameters: 4 id: 36 unit: MQTTStatus_t MQTT_GetSubAckStatusCodes() file: source/core_mqtt.c start line: 2373 end line: 2428 size: 47 LOC McCabe index: 7 number of parameters: 3 id: 37 unit: static MQTTStatus_t validateSubscriptionSerializeParams() file: source/core_mqtt_serializer.c start line: 1185 end line: 1238 size: 46 LOC McCabe index: 7 number of parameters: 5 id: 38 unit: MQTTStatus_t MQTT_SerializeConnect() file: source/core_mqtt_serializer.c start line: 1612 end line: 1666 size: 46 LOC McCabe index: 7 number of parameters: 4 id: 39 unit: static bool matchTopicFilter() file: source/core_mqtt.c start line: 530 end line: 592 size: 46 LOC McCabe index: 10 number of parameters: 4 id: 40 unit: static MQTTStatus_t sendPublish() file: source/core_mqtt.c start line: 1403 end line: 1457 size: 46 LOC McCabe index: 5 number of parameters: 3 id: 41 unit: MQTTStatus_t MQTT_ProcessLoop() file: source/core_mqtt.c start line: 2167 end line: 2220 size: 44 LOC McCabe index: 7 number of parameters: 2 id: 42 unit: MQTTStatus_t MQTT_Disconnect() file: source/core_mqtt.c start line: 2111 end line: 2163 size: 43 LOC McCabe index: 7 number of parameters: 1 id: 43 unit: MQTTStatus_t MQTT_ReceiveLoop() file: source/core_mqtt.c start line: 2224 end line: 2275 size: 42 LOC McCabe index: 7 number of parameters: 2 id: 44 unit: static size_t getRemainingLength() file: source/core_mqtt_serializer.c start line: 708 end line: 756 size: 41 LOC McCabe index: 7 number of parameters: 2 id: 45 unit: static MQTTStatus_t updateStatePublish() file: source/core_mqtt_state.c start line: 741 end line: 792 size: 41 LOC McCabe index: 4 number of parameters: 7 id: 46 unit: static MQTTStatus_t receivePacket() file: source/core_mqtt.c start line: 855 end line: 899 size: 40 LOC McCabe index: 3 number of parameters: 3 id: 47 unit: static bool validateTransitionAck() file: source/core_mqtt_state.c start line: 292 end line: 397 size: 39 LOC McCabe index: 22 number of parameters: 2 id: 48 unit: static MQTTStatus_t updateStateAck() file: source/core_mqtt_state.c start line: 681 end line: 737 size: 39 LOC McCabe index: 6 number of parameters: 5 id: 49 unit: static MQTTStatus_t readSubackStatus() file: source/core_mqtt_serializer.c start line: 1084 end line: 1137 size: 36 LOC McCabe index: 7 number of parameters: 2 id: 50 unit: MQTTStatus_t MQTT_SerializeSubscribe() file: source/core_mqtt_serializer.c start line: 1708 end line: 1758 size: 36 LOC McCabe index: 3 number of parameters: 5 id: 51 unit: static MQTTStatus_t processPublishFlags() file: source/core_mqtt_serializer.c start line: 838 end line: 887 size: 35 LOC McCabe index: 7 number of parameters: 2 id: 52 unit: MQTTStatus_t MQTT_SerializeUnsubscribe() file: source/core_mqtt_serializer.c start line: 1800 end line: 1847 size: 34 LOC McCabe index: 3 number of parameters: 5 id: 53 unit: MQTTStatus_t MQTT_GetPublishPacketSize() file: source/core_mqtt_serializer.c start line: 1851 end line: 1888 size: 34 LOC McCabe index: 7 number of parameters: 3 id: 54 unit: MQTTStatus_t MQTT_SerializeDisconnect() file: source/core_mqtt_serializer.c start line: 2135 end line: 2174 size: 34 LOC McCabe index: 6 number of parameters: 1 id: 55 unit: MQTTStatus_t MQTT_SerializePingreq() file: source/core_mqtt_serializer.c start line: 2198 end line: 2237 size: 34 LOC McCabe index: 6 number of parameters: 1 id: 56 unit: static MQTTStatus_t deserializeSuback() file: source/core_mqtt_serializer.c start line: 1141 end line: 1181 size: 32 LOC McCabe index: 3 number of parameters: 2 id: 57 unit: MQTTStatus_t MQTT_DeserializePublish() file: source/core_mqtt_serializer.c start line: 2241 end line: 2274 size: 32 LOC McCabe index: 6 number of parameters: 3 id: 58 unit: static MQTTStatus_t validatePublishParams() file: source/core_mqtt.c start line: 1661 end line: 1696 size: 32 LOC McCabe index: 7 number of parameters: 3 id: 59 unit: static uint16_t stateSelect() file: source/core_mqtt_state.c start line: 586 end line: 628 size: 32 LOC McCabe index: 4 number of parameters: 3 id: 60 unit: MQTTStatus_t MQTT_GetSubscribePacketSize() file: source/core_mqtt_serializer.c start line: 1670 end line: 1704 size: 31 LOC McCabe index: 5 number of parameters: 4 id: 61 unit: MQTTStatus_t MQTT_GetUnsubscribePacketSize() file: source/core_mqtt_serializer.c start line: 1762 end line: 1796 size: 31 LOC McCabe index: 5 number of parameters: 4 id: 62 unit: static void compactRecords() file: source/core_mqtt_state.c start line: 455 end line: 493 size: 30 LOC McCabe index: 5 number of parameters: 2 id: 63 unit: MQTTPublishState_t MQTT_CalculateStateAck() file: source/core_mqtt_state.c start line: 632 end line: 677 size: 30 LOC McCabe index: 10 number of parameters: 3 id: 64 unit: static uint8_t getAckTypeToSend() file: source/core_mqtt.c start line: 903 end line: 938 size: 29 LOC McCabe index: 12 number of parameters: 1 id: 65 unit: static MQTTStatus_t validateSubscribeUnsubscribeParams() file: source/core_mqtt.c start line: 1367 end line: 1399 size: 29 LOC McCabe index: 5 number of parameters: 4 id: 66 unit: static MQTTStatus_t handleSessionResumption() file: source/core_mqtt.c start line: 1585 end line: 1621 size: 29 LOC McCabe index: 4 number of parameters: 2 id: 67 unit: static bool incomingPacketValid() file: source/core_mqtt_serializer.c start line: 760 end line: 797 size: 28 LOC McCabe index: 11 number of parameters: 1 id: 68 unit: static MQTTStatus_t handleKeepAlive() file: source/core_mqtt.c start line: 1001 end line: 1034 size: 28 LOC McCabe index: 5 number of parameters: 1 id: 69 unit: static MQTTStatus_t serializePublish() file: source/core_mqtt.c start line: 1625 end line: 1657 size: 28 LOC McCabe index: 2 number of parameters: 4 id: 70 unit: uint16_t MQTT_PubrelToResend() file: source/core_mqtt_state.c start line: 1001 end line: 1033 size: 26 LOC McCabe index: 5 number of parameters: 3 id: 71 unit: static MQTTStatus_t checkPublishRemainingLength() file: source/core_mqtt_serializer.c start line: 801 end line: 834 size: 25 LOC McCabe index: 4 number of parameters: 3 id: 72 unit: static MQTTStatus_t deserializeSimpleAck() file: source/core_mqtt_serializer.c start line: 1336 end line: 1369 size: 25 LOC McCabe index: 3 number of parameters: 2 id: 73 unit: static void logConnackResponse() file: source/core_mqtt_serializer.c start line: 891 end line: 919 size: 23 LOC McCabe index: 2 number of parameters: 1 id: 74 unit: MQTTStatus_t MQTT_ReserveState() file: source/core_mqtt_state.c start line: 796 end line: 821 size: 23 LOC McCabe index: 4 number of parameters: 3 id: 75 unit: static MQTTPubAckType_t getAckFromPacketType() file: source/core_mqtt.c start line: 682 end line: 711 size: 22 LOC McCabe index: 5 number of parameters: 1 id: 76 unit: static size_t findInRecord() file: source/core_mqtt_state.c start line: 428 end line: 451 size: 20 LOC McCabe index: 3 number of parameters: 5 id: 77 unit: MQTTPublishState_t MQTT_CalculateStatePublish() file: source/core_mqtt_state.c start line: 825 end line: 850 size: 20 LOC McCabe index: 6 number of parameters: 2 id: 78 unit: uint16_t MQTT_PublishToResend() file: source/core_mqtt_state.c start line: 1037 end line: 1063 size: 20 LOC McCabe index: 3 number of parameters: 2 id: 79 unit: static bool isPublishOutgoing() file: source/core_mqtt_state.c start line: 401 end line: 424 size: 19 LOC McCabe index: 7 number of parameters: 2 id: 80 unit: uint16_t MQTT_GetPacketId() file: source/core_mqtt.c start line: 2279 end line: 2300 size: 17 LOC McCabe index: 3 number of parameters: 1 id: 81 unit: static void updateRecord() file: source/core_mqtt_state.c start line: 564 end line: 582 size: 17 LOC McCabe index: 2 number of parameters: 4 id: 82 unit: MQTTStatus_t MQTT_GetDisconnectPacketSize() file: source/core_mqtt_serializer.c start line: 2115 end line: 2131 size: 14 LOC McCabe index: 2 number of parameters: 1 id: 83 unit: MQTTStatus_t MQTT_GetPingreqPacketSize() file: source/core_mqtt_serializer.c start line: 2178 end line: 2194 size: 14 LOC McCabe index: 2 number of parameters: 1 id: 84 unit: static MQTTStatus_t deserializePingresp() file: source/core_mqtt_serializer.c start line: 1373 end line: 1389 size: 12 LOC McCabe index: 2 number of parameters: 1 id: 85 unit: static uint32_t calculateElapsedTime() file: source/core_mqtt.c start line: 674 end line: 678 size: 5 LOC McCabe index: 1 number of parameters: 2