• Home
  • Raw
  • Download

Lines Matching refs:head

579     UartHead *head = reinterpret_cast<UartHead *>(data);  in UartSendToHdcStream()  local
581 head->ToDebugString().c_str(), *(data + sizeof(UartHead)), in UartSendToHdcStream()
585 if (head->sessionId != hSession->sessionId) { in UartSendToHdcStream()
588 head->sessionId); in UartSendToHdcStream()
589 SendUartSoftReset(hSession, head->sessionId); in UartSendToHdcStream()
596 hSession->hUART->streamSize += head->dataSize; // this is only for debug, in UartSendToHdcStream()
600 data + sizeof(UartHead), head->dataSize) < 0) { in UartSendToHdcStream()
661 UartHead *head = reinterpret_cast<UartHead *>(data); in RequestSendPackage() local
662 bool response = head->IsResponsePackage(); in RequestSendPackage()
665 slots.Wait(head->sessionId); in RequestSendPackage()
670 std::string pkgId = head->ToPkgIdentityString(response); in RequestSendPackage()
674 head->UpdateCheckSum(); in RequestSendPackage()
675 outPkgs.emplace_back(pkgId, head->sessionId, data, length, response, in RequestSendPackage()
676 head->option & PKG_OPTION_ACK); in RequestSendPackage()
678 head->ToDebugString().c_str(), outPkgs.size()); in RequestSendPackage()
681 head->ToDebugString().c_str(), pkgId.c_str()); in RequestSendPackage()
686 void HdcUARTBase::ProcessResponsePackage(const UartHead &head) in ProcessResponsePackage() argument
689 bool ack = head.option & PKG_OPTION_ACK; in ProcessResponsePackage()
691 std::string pkgId = head.ToPkgIdentityString(); in ProcessResponsePackage()
829 struct UartHead *head = (struct UartHead *)data.data(); in ValidateUartPacket() local
830 WRITE_LOG(LOG_DEBUG, "%s %s", __FUNCTION__, head->ToDebugString().c_str()); in ValidateUartPacket()
832 if (memcmp(head->flag, PACKET_FLAG.c_str(), PACKET_FLAG.size()) != 0) { in ValidateUartPacket()
833 WRITE_LOG(LOG_FATAL, "%s,PACKET_FLAG not correct %x %x", __FUNCTION__, head->flag[0], in ValidateUartPacket()
834 head->flag[1]); in ValidateUartPacket()
838 if (!head->ValidateHead()) { in ValidateUartPacket()
843 sessionId = head->sessionId; in ValidateUartPacket()
844 packetSize = head->dataSize + sizeof(UartHead); in ValidateUartPacket()
845 packageIndex = head->packageIndex; in ValidateUartPacket()
847 if ((head->dataSize + sizeof(UartHead)) > MAX_UART_SIZE_IOBUF * maxBufFactor) { in ValidateUartPacket()
848 WRITE_LOG(LOG_FATAL, "%s dataSize too larger:%d", __FUNCTION__, head->dataSize); in ValidateUartPacket()
852 if ((head->option & PKG_OPTION_RESET)) { in ValidateUartPacket()
855 __FUNCTION__, head->sessionId); in ValidateUartPacket()
856 ResetOldSession(head->sessionId); in ValidateUartPacket()
860 if ((head->option & PKG_OPTION_FREE)) { in ValidateUartPacket()
864 head->sessionId); in ValidateUartPacket()
865 Restartession(GetSession(head->sessionId)); in ValidateUartPacket()
871 if (!head->ValidateData()) { in ValidateUartPacket()
875 if (head->IsResponsePackage()) { in ValidateUartPacket()
877 ProcessResponsePackage(*head); in ValidateUartPacket()
880 ResponseUartTrans(head->sessionId, head->packageIndex, PKG_OPTION_ACK); in ValidateUartPacket()
906 UartHead *head = (UartHead *)sendDataBuf; in SendUARTData() local
907 if (memset_s(head, sizeof(UartHead), 0, sizeof(UartHead)) != EOK) { in SendUARTData()
910 if (memcpy_s(head->flag, sizeof(head->flag), PACKET_FLAG.c_str(), PACKET_FLAG.size()) != in SendUARTData()
914 head->sessionId = hSession->sessionId; in SendUARTData()
915 head->packageIndex = ++hSession->hUART->packageIndex; in SendUARTData()
920 head->dataSize = static_cast<uint16_t>(packageDataMaxSize); in SendUARTData()
923 head->dataSize = static_cast<uint16_t>(RemainingDataSize); in SendUARTData()
925 head->option = head->option | PKG_OPTION_TAIL; in SendUARTData()
932 memcpy_s(payload, packageDataMaxSize, (uint8_t *)data + offset, head->dataSize)) { in SendUARTData()
934 packageDataMaxSize, head->dataSize); in SendUARTData()
937 offset += head->dataSize; in SendUARTData()
938 int packageFullSize = sizeof(UartHead) + head->dataSize; in SendUARTData()
939 WRITE_LOG(LOG_ALL, "SendUARTData =============> %s", head->ToDebugString().c_str()); in SendUARTData()