• Home
  • Raw
  • Download

Lines Matching refs:head

577     UartHead *head = reinterpret_cast<UartHead *>(data);  in UartSendToHdcStream()  local
579 head->ToDebugString().c_str(), *(data + sizeof(UartHead)), in UartSendToHdcStream()
583 if (head->sessionId != hSession->sessionId) { in UartSendToHdcStream()
586 head->sessionId); in UartSendToHdcStream()
587 SendUartSoftReset(hSession, head->sessionId); in UartSendToHdcStream()
594 hSession->hUART->streamSize += head->dataSize; // this is only for debug, in UartSendToHdcStream()
598 data + sizeof(UartHead), head->dataSize) < 0) { in UartSendToHdcStream()
659 UartHead *head = reinterpret_cast<UartHead *>(data); in RequestSendPackage() local
660 bool response = head->IsResponsePackage(); in RequestSendPackage()
663 slots.Wait(head->sessionId); in RequestSendPackage()
668 std::string pkgId = head->ToPkgIdentityString(response); in RequestSendPackage()
672 head->UpdateCheckSum(); in RequestSendPackage()
673 outPkgs.emplace_back(pkgId, head->sessionId, data, length, response, in RequestSendPackage()
674 head->option & PKG_OPTION_ACK); in RequestSendPackage()
676 head->ToDebugString().c_str(), outPkgs.size()); in RequestSendPackage()
679 head->ToDebugString().c_str(), pkgId.c_str()); in RequestSendPackage()
684 void HdcUARTBase::ProcessResponsePackage(const UartHead &head) in ProcessResponsePackage() argument
687 bool ack = head.option & PKG_OPTION_ACK; in ProcessResponsePackage()
689 std::string pkgId = head.ToPkgIdentityString(); in ProcessResponsePackage()
827 struct UartHead *head = (struct UartHead *)data.data(); in ValidateUartPacket() local
828 WRITE_LOG(LOG_DEBUG, "%s %s", __FUNCTION__, head->ToDebugString().c_str()); in ValidateUartPacket()
830 if (memcmp(head->flag, PACKET_FLAG.c_str(), PACKET_FLAG.size()) != 0) { in ValidateUartPacket()
831 WRITE_LOG(LOG_FATAL, "%s,PACKET_FLAG not correct %x %x", __FUNCTION__, head->flag[0], in ValidateUartPacket()
832 head->flag[1]); in ValidateUartPacket()
836 if (!head->ValidateHead()) { in ValidateUartPacket()
841 sessionId = head->sessionId; in ValidateUartPacket()
842 packetSize = head->dataSize + sizeof(UartHead); in ValidateUartPacket()
843 packageIndex = head->packageIndex; in ValidateUartPacket()
845 if ((head->dataSize + sizeof(UartHead)) > MAX_UART_SIZE_IOBUF * maxBufFactor) { in ValidateUartPacket()
846 WRITE_LOG(LOG_FATAL, "%s dataSize too larger:%d", __FUNCTION__, head->dataSize); in ValidateUartPacket()
850 if ((head->option & PKG_OPTION_RESET)) { in ValidateUartPacket()
853 __FUNCTION__, head->sessionId); in ValidateUartPacket()
854 ResetOldSession(head->sessionId); in ValidateUartPacket()
858 if ((head->option & PKG_OPTION_FREE)) { in ValidateUartPacket()
862 head->sessionId); in ValidateUartPacket()
863 Restartession(GetSession(head->sessionId)); in ValidateUartPacket()
869 if (!head->ValidateData()) { in ValidateUartPacket()
873 if (head->IsResponsePackage()) { in ValidateUartPacket()
875 ProcessResponsePackage(*head); in ValidateUartPacket()
878 ResponseUartTrans(head->sessionId, head->packageIndex, PKG_OPTION_ACK); in ValidateUartPacket()
904 UartHead *head = (UartHead *)sendDataBuf; in SendUARTData() local
905 if (memset_s(head, sizeof(UartHead), 0, sizeof(UartHead)) != EOK) { in SendUARTData()
908 if (memcpy_s(head->flag, sizeof(head->flag), PACKET_FLAG.c_str(), PACKET_FLAG.size()) != in SendUARTData()
912 head->sessionId = hSession->sessionId; in SendUARTData()
913 head->packageIndex = ++hSession->hUART->packageIndex; in SendUARTData()
918 head->dataSize = static_cast<uint16_t>(packageDataMaxSize); in SendUARTData()
921 head->dataSize = static_cast<uint16_t>(RemainingDataSize); in SendUARTData()
923 head->option = head->option | PKG_OPTION_TAIL; in SendUARTData()
930 memcpy_s(payload, packageDataMaxSize, (uint8_t *)data + offset, head->dataSize)) { in SendUARTData()
932 packageDataMaxSize, head->dataSize); in SendUARTData()
935 offset += head->dataSize; in SendUARTData()
936 int packageFullSize = sizeof(UartHead) + head->dataSize; in SendUARTData()
937 WRITE_LOG(LOG_ALL, "SendUARTData =============> %s", head->ToDebugString().c_str()); in SendUARTData()