Маркировка

Модели:
Меркурий-115Ф, Меркурий-119Ф, Меркурий-130Ф, Меркурий-180Ф, Меркурий-185Ф, Меркурий-МФ...
Аватара пользователя
Help5
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 835
Зарегистрирован: 18 янв 2019, 09:42

Re: Маркировка

Сообщение Help5 »

Arturas953, 21 июня будет проводиться онлайн-конференция, вы можете задать эти вопросы на ней непосредственно разработчикам ПО.
Аватара пользователя
vector22
Сообщения: 28
Зарегистрирован: 07 мар 2012, 10:20

Re: Маркировка

Сообщение vector22 »

По поводу работы с маркированным товаром в автономном режиме.
Было обещано выпустить утилиту для передачи данных в "ЦРПТ", но
как-то до сих пор по этому вопросу никакой информации.
Когда ожидается решение этого вопроса?
Аватара пользователя
Help5
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 835
Зарегистрирован: 18 янв 2019, 09:42

Re: Маркировка

Сообщение Help5 »

В ЦРПТ не реализован механизм загрузки данных.
Аватара пользователя
vector22
Сообщения: 28
Зарегистрирован: 07 мар 2012, 10:20

Re: Маркировка

Сообщение vector22 »

Сделал запрос в ЦРПТ. Сегодня прислали ответ.
"Функционал загрузки доступен на вкладке Документы личного кабинета участника
(кнопка Загрузить - Загрузка чеков из ФН). Возможна загрузка файлов следующего типа:
а) архив *.zip, внутри которого будет находиться файл *.crpt;
б) файл *.crpt (без архива)."
Так что теперь дело за утилитой для считывания данных из ФН.
Аватара пользователя
Arturas953
Сообщения: 43
Зарегистрирован: 04 июл 2011, 15:10

Re: Маркировка

Сообщение Arturas953 »

Планируется возможность распарсивания марки с GS1?
Из проекта приказа: https://kkm.info/index.php?action=dlatt ... attach=496

Код: Выделить всё

В случае если длина считанной последовательности данных не соответствует длине 8, 13 или 14 символов и последовательность символов состоит из строчных и прописных латинских букв, цифр и символов-разделителей «!”%&’()*+-.,:;=<>?», то проверяется состав считанной последовательности на наличие идентификаторов применения (AI) по стандарту GS1. Если код определен как GS1 и содержит в себе идентификаторы применения «01» (идентификационный номер единицы товара) и «21» (серийный номер), то значение реквизита «код товара» (тег 1162) формируется из классификатора «Тип идентификатора товара» (первые два байта реквизита «код товара» (тег 1162) принимают значение «44h 4Dh») и идентификаторов применения «01» (идентификационный номер единицы товара) и «21» (серийный номер) из считанной последовательности данных. Идентификатор применения «01» (идентификационный номер единицы товара) формируется по правилам перевода числа из десятичной системы исчисления в шестнадцатеричную систему исчисления, дополненной лидирующими нулями (нулями слева) до 6 байт. Идентификатор применения «21» (серийный номер) формируется по правилам интерпретации ASCII в hex.
Если в считанной последовательности по стандарту GS1 содержится дополнительный идентификатор применения «8005» (цена единицы измерения товара), то данный идентификатор применения дополняет последовательность значения реквизита «код товара» (тег 1162) за идентификатором применения «21» (серийный номер). Реквизит идентификатора применения «8005» (цена единицы измерения товара) формируется по правилам интерпретации ASCII в hex.
Аватара пользователя
tamvas
Сообщения: 59
Зарегистрирован: 23 май 2017, 23:43

Re: Маркировка

Сообщение tamvas »

При продаже маркированного табака в чеке в строке КТ должна быть полная информация из GTIN, или касса ее сокращает по своему усмотрению? Взял пачку сигарет, занес ее в базу товаров меркурия 185Ф и в 1С Розница. При продаже получаю разные строки КТ. Из Бифит кассы вообще строка КТ отсутствует. Причем если сосканировать GTIN в блокнот, то строка получается длиннее, т.е. такое впечатление, что касса ее сокращает.
Аватара пользователя
s.trikozin
Сообщения: 11
Зарегистрирован: 13 янв 2020, 13:32

Re: Маркировка

Сообщение s.trikozin »

Добрый день!
Планируется ли всё-таки выпуск утилиты либо иного решения для выгрузки данных о продажах маркированных товаров в систему честный знак для ККТ функционирующей в автономном режиме? Как быть с Вашими ККТ если их много эксплуатируется именно в местностях где имеет место быть освобождение от работы через ОФД. Иные производители ККТ уже давно выпустили соответствующие решения.
Аватара пользователя
ASTRONOM
Сообщения: 135
Зарегистрирован: 01 фев 2018, 17:16

Re: Маркировка

Сообщение ASTRONOM »

Коллеги, выяснилась такая ситуация при продаже сигарет.Прошивка от 11.12.19. В облегчённом варианте попытался пробить блок сигарет. х, 10, код товара сканируем датаматрикс блока, пи. На экране (недопустимое количество).Если продать так. Код товара, пи, сканируем код датаматрикс, вводим цену за блок, пи, ит. Чек выйдет, но будет ли он правильным? Ведь получается, что цена сигарет превышает МРЦ. Или вскрывать блок и продавать пачками? Подскажите у кого какая практика.
Аватара пользователя
LeonidT
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 396
Зарегистрирован: 18 окт 2019, 17:45

Re: Маркировка

Сообщение LeonidT »

Маркированный товар нельзя продавать с количеством отличным от единицы. В марке блока сигарет МРЦ указывается для блока.
Аватара пользователя
Help5
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 835
Зарегистрирован: 18 янв 2019, 09:42

Re: Маркировка

Сообщение Help5 »

У блока свой датаматрикс, его и сканируйте
Аватара пользователя
Pote
Сообщения: 237
Зарегистрирован: 01 дек 2011, 08:43

Re: Маркировка

Сообщение Pote »

s.trikozin, Хм и кто из производителей выпустил? Если сам честный знак не знает что им надо для автонома и говорит переходите в передачу.
Аватара пользователя
s.trikozin
Сообщения: 11
Зарегистрирован: 13 янв 2020, 13:32

Re: Маркировка

Сообщение s.trikozin »

Pote -
Штрих, Атол, Эвотор как минимум
Аватара пользователя
s.trikozin
Сообщения: 11
Зарегистрирован: 13 янв 2020, 13:32

Re: Маркировка

Сообщение s.trikozin »

К примеру для обуви что им надо лежит на сайте, т.е. структуры файлов для загрузки:
xml
<withdrawal action_id="15" version="3">
<trade_participant_inn>0000000000</trade_participant_inn>
<withdrawal_type>RETAIL</withdrawal_type>
<withdrawal_date>13.11.2019</withdrawal_date>
<primary_document_type>OTHER</primary_document_type>
<primary_document_custom_name>Тестовый док</primary_document_custom_name>
<primary_document_number>PDN</primary_document_number>
<primary_document_date>13.11.2019</primary_document_date>
<products_list>
<product>
<kit>
<![CDATA[ 0100000000000000210000000000000 ]]>
</kit>
<cost>1000</cost>
</product>
</products_list>
</withdrawal>

CSV
ИНН участника оборота,Причина вывода из оборота,Дата вывода из оборота,Тип первичного документа,Номер первичного документа,Дата первичного документа,Наименование первичного документа,Версия
0000000000,"Розничная продажа",13.11.2019,Прочее,PDN-1,13.11.2019,Документ,3
Параметры товаров
КИ,Цена за единицу
0100000000000000210000000000000,"1000"
Аватара пользователя
Help5
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 835
Зарегистрирован: 18 янв 2019, 09:42

Re: Маркировка

Сообщение Help5 »

Аватара пользователя
s.trikozin
Сообщения: 11
Зарегистрирован: 13 янв 2020, 13:32

Re: Маркировка

Сообщение s.trikozin »

Добрый день!
Не появилась ли информация о выпуске решения для формирования файла вывода из оборота маркированных товаров для ККТ работающей без ОФД?
Аватара пользователя
darau
Сообщения: 8
Зарегистрирован: 27 янв 2020, 12:15

Re: Маркировка

Сообщение darau »

Добрый день!

Подскажите как поймать проблемное место и найти ошибку в виде не печати в чеке информации о коде маркировки шин.

Имею 1С УНФ (Управление нашей фирмой (базовая), редакция 1.6 (1.6.19.203) с подключенной и настроенной кассой. Чеки из неё печатаются, смена открывается, закрывается. Но при попытке продать товар с кодом маркировки, печатается чек как с обычным товаром. В 1С проставлен признак Шины для товара. 1С код маркировки воспринимает корректно после сканироания. Та же 1С печататет код маркировки нормально на кассе Атол 91Ф.

В 1С подгружена обработка Инкотекс: ККТ с передачей данных в ОФД (54-ФЗ) 1.0 (Версия требований к разработке драйверов 2.4) и установлен драйвер на компьютере соответственно.

Может где какие логи можно посмотреть?
Аватара пользователя
Help5
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 835
Зарегистрирован: 18 янв 2019, 09:42

Re: Маркировка

Сообщение Help5 »

Версия прошивки кассы?
Аватара пользователя
darau
Сообщения: 8
Зарегистрирован: 27 янв 2020, 12:15

Re: Маркировка

Сообщение darau »

Help5 писал(а): 27 янв 2020, 15:23 Версия прошивки кассы?
Версия ПО 185RU300
Конфиг 14.11.2019
Вариант 4000

ПО загрузчика 185RU300
Конфиг 24.01.2018
Аватара пользователя
Help5
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 835
Зарегистрирован: 18 янв 2019, 09:42

Re: Маркировка

Сообщение Help5 »

Обновите конфиг на кассе на декабрь, присылайте логи из 1С и скан чека.
Аватара пользователя
darau
Сообщения: 8
Зарегистрирован: 27 янв 2020, 12:15

Re: Маркировка

Сообщение darau »

Help5 писал(а): 27 янв 2020, 16:31 Обновите конфиг на кассе на декабрь, присылайте логи из 1С и скан чека.
Добрый день!
В общем обновил конфигурацию в кассе до прошивки от 11.12.2019
Обновил драйвер ФР до последнего

Чеки печатаются. Маркировка не идёт.

Лог:

Код: Выделить всё

[13:26:10.281] >> connect 127.0.0.1:50009
[13:26:10.286] >> {"sessionKey":null,"command":"OpenSession","connectionPassword":"","login":"","password":"","model":"185F","portName":"\\\\.\\COM3","baudRate":9600,"debug":true,"logPath":"C:\\Users\\КассаМагазина\\AppData\\Roaming\\vt\\m119\\srv_logs"}
[13:26:10.394] << {"result":0,"description":"Успешно завершено","sessionKey":"102610-389","protocolVer":"3.0"}
[13:26:10.401] >> {"sessionKey":"102610-389","command":"CloseSession"}
[13:26:10.408] << {"result":0,"description":"Успешно завершено"}
[13:26:10.410] 
[13:26:10.412] >> connect 127.0.0.1:50009
[13:26:10.414] >> {"sessionKey":null,"command":"OpenSession","connectionPassword":"","login":"","password":"","model":"185F","portName":"\\\\.\\COM3","baudRate":9600,"debug":true,"logPath":"C:\\Users\\КассаМагазина\\AppData\\Roaming\\vt\\m119\\srv_logs"}
[13:26:10.427] << {"result":0,"description":"Успешно завершено","sessionKey":"102610-423","protocolVer":"3.0"}
[13:26:10.429] >> {"sessionKey":"102610-423","command":"C1_GetLineLength"}
[13:26:10.543] << {"result":0,"description":"Успешное выполнение команды","LineLength":32}
[13:26:10.545] >> {"sessionKey":"102610-423","command":"CloseSession"}
[13:26:10.552] << {"result":0,"description":"Успешно завершено"}
[13:26:10.554] 
[13:26:10.557] >> connect 127.0.0.1:50009
[13:26:10.559] >> {"sessionKey":null,"command":"OpenSession","connectionPassword":"","login":"","password":"","model":"185F","portName":"\\\\.\\COM3","baudRate":9600,"debug":true,"logPath":"C:\\Users\\КассаМагазина\\AppData\\Roaming\\vt\\m119\\srv_logs"}
[13:26:10.572] << {"result":0,"description":"Успешно завершено","sessionKey":"102610-569","protocolVer":"3.0"}
[13:26:10.575] >> {"sessionKey":"102610-569","command":"C1_GetCurrentStatus"}
[13:26:11.045] << {"result":0,"description":"Успешное выполнение команды","CheckNumber":4,"SessionNumber":273,"SessionState":2,"StatusParameters":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPFN0YXR1c1BhcmFtZXRlcnM+PFBhcmFtZXRlcnMgQmFja2xvZ0RvY3VtZW50c0NvdW50ZXI9IjAiIEJhY2tsb2dEb2N1bWVudEZpcnN0TnVtYmVyPSIwIiBCYWNrbG9nRG9jdW1lbnRGaXJzdERhdGVUaW1lPSIiLz48L1N0YXR1c1BhcmFtZXRlcnM+"}
[13:26:11.048] >> {"sessionKey":"102610-569","command":"CloseSession"}
[13:26:11.057] << {"result":0,"description":"Успешно завершено"}
[13:26:11.059] 
[13:26:11.091] >> connect 127.0.0.1:50009
[13:26:11.094] >> {"sessionKey":null,"command":"OpenSession","connectionPassword":"","login":"","password":"","model":"185F","portName":"\\\\.\\COM3","baudRate":9600,"debug":true,"logPath":"C:\\Users\\КассаМагазина\\AppData\\Roaming\\vt\\m119\\srv_logs"}
[13:26:11.108] << {"result":0,"description":"Успешно завершено","sessionKey":"102611-104","protocolVer":"3.0"}
[13:26:11.115] >> {"sessionKey":"102611-104","command":"C1_ProcessCheck","Electronically":false,"CheckPackage":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENoZWNrUGFja2FnZT4KCTxQYXJhbWV0ZXJzIFBheW1lbnRUeXBlPSIxIiBUYXhWYXJpYW50PSIwIiBDYXNoaWVyTmFtZT0i0JvRg9C60YzRj9C90L7QstCwINCg0LXQs9C40L3QsCDQnNCw0YDQsNGC0L7QstC90LAiIENhc2hpZXJWQVRJTj0iMDI2NDAxNjk4NzMxIiBDdXN0b21lckVtYWlsPSIiIEN1c3RvbWVyUGhvbmU9IiI+CgkJPEFnZW50RGF0YS8+CgkJPFB1cnZleW9yRGF0YS8+Cgk8L1BhcmFtZXRlcnM+Cgk8UG9zaXRpb25zPgoJCTxGaXNjYWxTdHJpbmcgTmFtZT0i0KjQuNC90LAg0L/QvdC10LLQvNCw0YLQuNGH0LXRgdC60LDRjyDQtNC70Y8g0LzQvtGC0L7RhtC40LrQu9C+0LIgMy4wMC0yMSA1MlAg0JstMjY2IiBRdWFudGl0eT0iMSIgUHJpY2VXaXRoRGlzY291bnQ9IjIwNTAiIFN1bVdpdGhEaXNjb3VudD0iMjA1MCIgRGlzY291bnRTdW09IjAiIERlcGFydG1lbnQ9IjEiIFRheD0iMjAiIFNpZ25NZXRob2RDYWxjdWxhdGlvbj0iNCIgU2lnbkNhbGN1bGF0aW9uT2JqZWN0PSIxIiBUYXhTdW09IjM0MS42NyI+CgkJCTxBZ2VudERhdGEvPgoJCQk8UHVydmV5b3JEYXRhLz4KCQk8L0Zpc2NhbFN0cmluZz4KCTwvUG9zaXRpb25zPgoJPFBheW1lbnRzIENhc2g9IjIwNTAiIEVsZWN0cm9uaWNQYXltZW50PSIwIiBDcmVkaXQ9IjAiIEFkdmFuY2VQYXltZW50PSIwIiBDYXNoUHJvdmlzaW9uPSIwIi8+CjwvQ2hlY2tQYWNrYWdlPg=="}
[13:26:20.032] << {"result":0,"description":"Успешное выполнение команды","CheckNumber":7299,"SessionNumber":273,"FiscalSign":"559280552","AddressSiteInspections":""}
[13:26:20.035] >> {"sessionKey":"102611-104","command":"CloseSession"}
[13:26:20.041] << {"result":0,"description":"Успешно завершено"}
[13:26:20.043] 
srv_logs

Код: Выделить всё

VERSION  1.5.0.281 
[13:26:10.533] Holder::Holder() Create Holder class with params port = \\.\COM3 baud = 9600 SN =  
[13:26:10.533] MercHolder::MercHolder() Create MercHolder class with params port = \\.\COM3 baud = 9600 SN =  
[13:26:10.533] PortExchRS_Sync::create() Create PortExchRS_Sync class with params portname = \\.\COM3 baudrate = 9600 
[13:26:10.545] PortExchRS_Sync::start() Try start doit_thread... 
[13:26:10.545] PortExchRS_Sync::start() start new async_read 
[13:26:10.545] PortRW_FIFO::create() Create fifo class... 
[13:26:10.545] PortRW_FIFO::start() Try start analyze_thread... 
[13:26:10.545] PortExchRS_Sync::doit_thread() ENTER run thread 
[13:26:10.545] PortExchRS_Sync::set_readcb() 
[13:26:10.545] PortRW_FIFO::analyze_tr() ENTER run thread 
[13:26:10.551] VcomCore::create() 
[13:26:10.551] VcomCore::init() 
[13:26:10.552] VcomCore::pipe_reg() Try reg pipe :  TYPE::VCOM_PIPE_BROADCAST 
[13:26:10.552] VcomCore::pipe_reg() SUCCESS, RETURN TRUE 
[13:26:10.552] VcomPipeOfd::VcomPipeOfd() 
[13:26:10.552] VcomCore::pipe_reg() Try reg pipe :  TYPE::VCOM_PIPE_STREAM_OFD_SRV 
[13:26:10.552] VcomCore::pipe_reg() SUCCESS, RETURN TRUE 
[13:26:10.552] VcomPipeOfd::start_ofd_sender() ENTER 
[13:26:10.552] VcomPipeOfd::start_thread() thread_work set TRUE 
[13:26:10.552] VcomPipeOfd::start_thread() stop_thread set FALSE 
[13:26:10.552] VcomPipeOfd::start_thread() EXIT 
[13:26:10.552] VcomPipeOfd::thread_func() ENTER 
[13:26:10.552] VcomPipeOfd::thread_func() thread_work set TRUE 
[13:26:10.553] VcomPipeKktServ::VcomPipeKktServ() 
[13:26:10.553] VcomCore::pipe_reg() Try reg pipe :  TYPE::VCOM_PIPE_STREAM_KKT_SRV 
[13:26:10.553] VcomCore::pipe_reg() SUCCESS, RETURN TRUE 
[13:26:10.553] VcomPipeKktServ::start_kktserv_sender() ENTER 
[13:26:10.553] VcomPipeKktServ::start_thread() thread_work set TRUE 
[13:26:10.553] VcomPipeKktServ::start_thread() stop_thread set FALSE 
[13:26:10.553] VcomPipeKktServ::thread_func() ENTER 
[13:26:10.553] VcomPipeKktServ::start_thread() EXIT 
[13:26:10.553] VcomPipeKktServ::thread_func() thread_work set TRUE 
[13:26:10.553] VcomPipeBroadcast::StartUp() 
[13:26:10.553] VcomCore::push_startup() Prepare VCOM_Startup to  TYPE::VCOM_PIPE_BROADCAST 
[13:26:10.553] VcomCore::prepare_helper() Send Pack:
 	VCOM_Startup::type = 100
	VCOM_Startup::Version = 100
	VCOM_Startup::VerApl = 100
	VCOM_Startup::Cypher = 0
	VCOM_Startup::PktSize = 512
	VCOM_Startup::TimeOut = 1000
	VCOM_Startup::Rezerv = 0
 
[13:26:10.553] PortExchRS_Sync::WriteFunc() Post message to doit_thread, message_size = 30 
[13:26:10.554] PortExchRS_Sync::write_post() : data_leng = 30 
[13:26:10.554] PortExchRS_Sync::write_post() : data =71 51 00 00 00 00 12 00 64 00 64 00 64 00 00 00 00 02 e8 03 00 00 00 00 00 00 e6 1d 52 bc 
[13:26:10.555] PortExchRS_Sync::write_post() all data has be written 
[13:26:10.560] PortExchRS_Sync::read_handler() bytes_transferred =  15 
[13:26:10.560] PortExchRS_Sync::read_handler() invoke readcb 
[13:26:10.560] PortRW_FIFO::read_cb_from_rs() incoming data from RS, push in ringbuffer, data_leng = 15 
[13:26:10.560] PortRW_FIFO::read_cb_from_rs() incoming data from RS, push in ringbuffer, data =71 51 00 00 00 00 03 00 c9 00 00 dd 74 3f 61 
[13:26:10.560] PortExchRS_Sync::read_handler() start new async_read 
[13:26:10.561] VcomCore::incoming_pack_cb() buffer -71 51 00 00 00 00 03 00 c9 00 00 dd 74 3f 61 
[13:26:10.561] VcomCore::parse_main_header() HEADER
 	VCOM_PktHeader::MagicNumber = 5171
	VCOM_PktHeader::Address = 0
	VCOM_PktHeader::LogicPipe = 0
	VCOM_PktHeader::DataSize = 3
 
[13:26:10.561] VcomCore::parse_main_header() RETURN  201   VCOM_ID_STATUS 
[13:26:10.562] VcomCore::incoming_pack_cb() The required pipe has been found  TYPE::VCOM_PIPE_BROADCAST 
008A1B80 VcomCore::incoming_pack_cb() << VCOM_ID_STATUS 
[13:26:10.562] VcomExch::parse_simple() SECOND_HEADER
 	VCOM_Status::type = 201
	VCOM_Status::result = 0 Vcom: Успешное выполнение
 
[13:26:10.562] VcomPipeBroadcast::push_status() result = 0 
[13:26:10.562] VcomPipeBroadcast::push_status() STARTUP = TRUE 
[13:26:10.562] VcomPipeBroadcast::StartUp() RETURN TRUE 
[13:26:10.562] MercHolder::PortIsValid() ENTER 
[13:26:10.562] PortExchRS_Sync::TestPort() ENTER thread_id =  4604 
[13:26:10.564] PortExchRS_Sync::TestPort():: RETURN SUCCESS = 0 
[13:26:10.564] MercHolder::PortIsValid() RETURN  TRUE 
[13:26:10.565] Client::send_answer() : message to send -  {"result":0,"description":"Успешно завершено","sessionKey":"102610-389","protocolVer":"3.0"} 
[13:26:10.565] Client::send_answer() write msg post, cli_id = 0 
[13:26:10.565] Client::handle_write_post() : get it message to send, cli_id = 0 
[13:26:10.566] Client::keepalive() 
[13:26:10.566] Client::handle_write_res() write buffer OK! cli_id = 0 
[13:26:10.566] Client::handle_write_res() erase message 
[13:26:10.567] Client::on_leng_read() readed = 0 
[13:26:10.567] Client::on_leng_read() RETURN : ERROR code = 2 ,msg = End of file cli_id = 0 
[13:26:10.567] Exchanger::check_keepalive() client tick! 
[13:26:10.567] Client::drop() drop client sock 
[13:26:10.568] Exchanger::check_keepalive() erase from Clients 
[13:26:10.568] Client::~Client() cli_id = 0 
[13:26:10.568] Client::drop() drop client sock 
[13:26:10.569] Client::drop() kill sock catch = cancel: Предоставленный дескриптор файла неверен.: Предоставленный дескриптор файла неверен. 
[13:26:10.580] Exchanger::handle_accept() accept new client, from_ip = 127.0.0.1 
[13:26:10.580] Client::keepalive() 
[13:26:10.580] Client::Client() create cli_id = 1  remote_ip = 127.0.0.1 
[13:26:10.581] Client::start_leng_read() start leng read = 4 cli_id = 1 
[13:26:10.581] Exchanger::start_accept() start async accept 
[13:26:10.581] Client::on_leng_read() readed = 4 
[13:26:10.581] Client::on_leng_read() recv msg len = 68 from cli_id= 1 
[13:26:10.581] Client::keepalive() 
[13:26:10.581] Client::on_leng_read() start async_read try read = 68 
[13:26:10.581] Client::on_msg_read() readed = 68 
[13:26:10.581] Client::on_msg_read() get msg from cli_id = 1 
[13:26:10.581] Client::on_msg_read() get msg from client str-buffer -  {
    "sessionKey" : "102610-389",
    "command" : "CloseSession"
}
Ответить