Тема: Starex CS-1000 Billng protocol
Коллеги, кто писал или настраивал тарификатор под CS1000.
Терминалом по ком-порту через CN4 по запросу 0х05 принимаю строчку. Строка начинается с символа “рожицы”, и заканчивается “сердечком”. В описании биллинг протокола сказано, что каждая запись начинается с кода STX 0x02 и заканчивается кодом ETX 0х03. Но в терминалке они почему-то не отбражаются. Т.к. длина строки не постоянна - мне нужно настроить “приемщик” так чтоб он знал когда строка принята. Так вот в какую сторну лучше копать: ориентироавться на сигнал ETX, или например на поле MESSAGE LENGTH OF DATA?
Во втором случае не совсем ясно с какого по какой байт считается длина DATA?
по собственному опыту, в конечном итоге, для универсальности, в качестве того что “строчка принята” я всеже выставил знак ввода т.к. длинна строки не фиксирована, более того есть строки “заголовки”, так что вроде проскочил на знаке коретки
Может у кого-нибудь есть кусок необработанного лога? Буду благодарен, если пришлете на мыло .(JavaScript must be enabled to view this email address)
Со станции слить не могу больше одной строчки, т.к. для получения следующей строки нужно отправить Acknowlegement, но при этом затирается принятая строка в файле pstmx.dq.
2riaton:
А вы писали свой тарификатор, или затачивали под Starex какой-то существующий? Какой?
У Мегателя есть готовый. Они писали специально под CS1000.
В том то и дело, что тарификатор уже купили у Рексофта (Барсум-Про). Когда покупали - они мне сказали, что проблем с CS-1000 нет, под нее Барсум уже заточен. Когда купили выяснилось, что они имели ввуду не CS-1000, а GDK-100. Теперь дописывают, и просят строки им прислать, чтоб настроить обработчик. А станция то уже запущена, не могу я больше одной строчки слить без удаления. :(
0a1520300020012012AAAFFFF140401100B2D2B00140401100B2E14009532665FFFFFFFFFFFFFF
FFF0102000202010302020402010502010702070802010C0211100472FF15102AAAFFFFFFFFFFFFF
FFF1308552030003FFFF012AAAFFFF140401100B2E2500140401100B2E38001AAAFFFFFFFFFFF
FFFFFFFFF0102000202010302010402010502010702070802010C0200FFFF4F0855203000400
2D012AAAFFFF140401100B2F0D00140401100B303A002AAAFFFFFFFFFFFFFFFFFFFF010200020201
03020B0402010502010702070802010C0200FFFF33
1-й звонок с аппарата №2000 по линии 10404 на номер 9532665, 2-й внутренний вызов на №1000, 3-й входящий на №2000
Большое спасибо, axel2004.
Вот только не понятен мне один момент: квадратиками обычно при копировании записей из терминалки отображаются коды начала и конца записи, STX и ETX, соответственно. Так вот в месте окончания первой записи, и начале второй похоже пропущен один символ . Иначе непонятно откуда взялось три , когда должно быть четыре. Это так?
Кстати, эти строки были получены по сети или через COM-порт? Это важно, т.к. структура кадра немного различается в этих случаях.
данные с COM-порта, а квадратики получились когда я начал копировать из терминала, могло что то не перенестись. Правда насколько я помню Барсум, они требуют, чтобы данные снимались родной программой сборщиком. Я кстати обращался по поводу буллинга к ним тоже, но они тогда не справились и я купил в Мегателе.
Создано axel2004
Правда насколько я помню Барсум, они требуют, чтобы данные снимались родной программой сборщиком. Я кстати обращался по поводу буллинга к ним тоже, но они тогда не справились и я купил в Мегателе.
Да, есть у них такая программка, Hydra I, называется. Вот только они ее настроить толком не могут...