Домашняя страница Поиск Контакты ICN | |
E-Doku Информация Справка Обратная связь | |
AMO TRACS взаимодействует с резидентным трассировщиком в
указанном модуле (процессоре).
Непосредственные
взаимосвязи существуют с подсистемами, содержащими точки трассировки.
Трассировщик Hicom позволяет специалистам осуществлять
трассировку сообщений, передаваемых между
отдельными программными комплексами системы Hicom и объектами ЛВС. Также возможна запись наиболее
важной динамической памятиобработки вызовов, в
зависимости от линейных адресов указанных в сообщениях или заданных пользователем
в шлюзах CALL GDT.
Поэтому трассировщик является важным
инструментом для настройки системы.
Связь с терминалом управляется AMO TRACS. Хотя трассировщик не может выбирать внутренние сообщения и другие объекты трассировки и записывать их в память без помощи этой команды AMO, он является важнейшим инструментом для выбора и вывода объектов трассировки.
Примечание
Объекты трассировки:
a) | Сообщения, передаваемые между двумя задачами |
b) | Данные ЛВС на разных уровнях ЛВС |
c) | Динамическая память, адресуемая на основе сообщений |
d) | динамическая память шлюзов вызовов, адресуемая, на основе данных веденных пользователем |
Точки трассировки - это те места в программном обеспечении Hicom, в которых вызывается трассировщик.
Трассировщик обладает множеством опций выбора критериев
трассировки. Для каждой точки трассировки существуют специальные таблицы выбора.
Таблица выбора для точки трассировки содержит условия,
которым должны удовлетворять сообщения, для того, чтобы они были сохранены в
буфере.
Типичными, чаще всего используемыми критериями для сообщений, например, являются:
Байт 0 целевой задачи |
Байт 1 исходной задачи |
Байт 4 кода события |
Таблица выбора также содержит "условные условия". Во время трассировки такие условия управляют выбором, который зависит от содержания сообщения.
В команде AMO реализованы следующие функции:
a) | Сохранение буфера трассировки в файле и сохранение
в файле или восстановление из файла таблиц выбора трассировки с помощью
команды COPY см. Раздел 2.1.4.2.6 на странице 3331 |
b) | назначение файла для вывода с помощью команды DISPLAY см. Раздел 2.1.4.2.6 на странице 3331 |
c) | Вывод объектов трассировки с помощью DA, DB, DF, DL и DN см. Раздел 2.1.4.2.6 на странице 3331 |
d) | Прерывание работы команды AMO с помощью END. |
e) | Задание максимального количества объектов трассировки, помещаемых в буфер с помощью MAXNO |
f) | Задание максимального количества объектов
трассировки, помещаемых в буфер с помощью MSGLEN (длина сообщения) см. Раздел 2.1.4.2.4 на странице 3330 |
g) | Деактивизация трассировщика OFF см. Раздел 2.1.4.2.5 на странице 3330 |
h) | Активизация трассировщика и трассировка на жесткий
диск с помощью команды ON см. Раздел 2.1.4.2.5 на странице 3330 |
i) | Изменение процессора, управляющего трассировкой с помощью P (процессор) |
j) | Сброс буфера трассировки и/или таблиц выбора с помощью RES (RESet) |
k) | Задание устойчивости трассировщика к перезапуску с помощью RST |
l) | Выбор динамической памяти устройств с помощью
команды SELDYN (SELect DYNamic memory) см. Раздел 2.1.4.2.2 на странице 3328 |
m) | Здание выбора трассировки флагов SELFLAG см. Раздел 2.1.4.2.3 на странице 3328 |
n) | Выбор сообщений или объектов ЛВС с помощью SELMSG (выбор сообщения) см. Раздел 2.1.4.2.1 на странице 3324 |
o) | Задание выбора общесетевой остановки трассировщика с помощью команды SELNET |
p) | Выбор механизма продолжения работы трассировщика с помощью команды SELSTOP (прекращение выбора при конфликте) |
q) | Выбор типов объектов ЛВС с помощью SETLAN см. Раздел 2.1.6.1 на странице 3341 |
r) | Вывод состояния трассировки с помощью STA (STAtus) см. Раздел 2.1.4.2.7 на странице 3333 |
s) | Ввод предупреждений для других пользователей трассировщика с помощью команды USER |
|
: | Запуск AMO TRACS | |||
|
: | Запрос ввода данных в диалоговом режиме |
Обзор процедуры
Код команды | Параметры | |
EXEC-TRACS |
UNIT=<параметр>; |
Примечание
a) | AMO TRACS главным образом контролирует трассировщик в заданном процессоре SWU. Сама команда AMO выполянется в ADS. |
b) | Команда AMO остается в диалоговом режиме несколько минут, если в это время не введены данные, работа команды автоматически прерывается. |
Пример
Ввод:
<EXEC-TRACS:BPA;
Вывод:
AMO TRACS VARIANT/VERSION J2/005 OF 1999-04-15
TRACER INPUT IN BPA PLEASE:
Ввод:
*END; * = запрос на ввод команды
Функция INPUT-TRACS используется только для доступа для чтения/записи и не может вводиться оператором с терминала администрирования и обслуживания (AMT). На AMT выводится только приведенный ниже текст, как приглашение к вводу (звездочка после текста указывает на состояние готовности):
TRACER INPUT IN <processor name> PLEASE:
*
Также этот выводимый текст указывает, что команда AMO успешно выполнила предыдущую функцию.
Возможен ввод следующих команд (CMD):
Примечание:
Трассировка флагов
активизирована и стандартный выбор для трассировки флагов задан по
умолчанию.
Перед началом работы трассировщика необходимо выбрать точки трассировки и объекты трассировки, данные которых будут записываться. Эта осуществляется с помощью команд SELMSG и SELDYN.
Первый параметр TRACEPT определяет, выбрано ли сообщение обработки коммутации (PP, CP или SW в общем и флаг FLAGTRl), сообщение OS (SD, RCV или OS в общем) или данные ЛВС (для задания специфичных точек трассировки ЛВС используется команда SETLAN (Раздел 2.1.6.1) или должны быть заданы условия пуска и остановки.
Возможно выполнение следующих функций:
1. | Все сообщения и объекты трассировки могут быть выбраны для каждой точки трассировки |
2. | Выбираются только те сообщения или объекты ЛВС, которые удовлетворяют 4 группам с 8 условиями |
3. | Сообщения или объекты ЛВС не выбираются |
4. |
Начало или окончание трассировки или остановку PETRA вызывают только те сообщения, которые удовлетворяют одной из 4 групп с 8 условиями |
5. | Сообщения или объекты ЛВС, которые удовлетворяют одной из 4 групп с 8 условиями вводятся в буфер с указанием даты и времени |
6. | Сообщения или объекты ЛВС, которые удовлетворяют одной из 4 групп с 8 условиями, обуславливают во время трассировки генерацию специального сообщения, зависящего от изменения выбранных условий, которые определены в "условных условиях". |
7. | Пуск, остановка, остановка, PETRA и/или условия по времени отключены |
8. | Для последующего выбора можно сформулировать 8 условий (внимание: для этой функции не действуют группы условий!!) |
9. | Сформулированные условия для последующего выбора удаляются |
10. | Удаляются условия для группы или точки трассировки. |
Примечание
Выбор сообщений и объектов ЛВС
При задании условий можно выбрать только те объекты трассировки, которые интересуют пользователя. Трассировщик может обрабатывать сообщения двумя способами:
Ввод байтовых значений как результатов сравнения
данных в трассировщике, которые только вводят данные в буфер трассировки,
если адресуемый байт точно равен одному из значений этого байта. Для
каждого байта можно вводить несколько значений (до 50). Также возможно
указывать несколько условий (до 8) для одной группы; для выбора сообщения
должны выполняться все эти условия. В случае SELMSG с FLDTYPE = SDNO номер диаграммы статуса в дисплейной команде интерпретируется как слово, поэтому байт 0 в номере диаграммы статуса состоит из двух последних цифр номера диаграммы статуса. |
При сравнении по маске (параметр FLDTYPE = PST) в качестве данных трассировки вводится позиция одного или нескольких битов (= маска), которая должна содержаться в нужном байте сообщения. Если эти биты встречаются в байте сообщения, сообщение помещается в буфер трассировки. Если дополнительно к битам маски имаются другие биты, которые заданы в определенном байте сообщения, то сообщение также помещается в буфер, так как оно соответствует заданной маске. Используя этот метод можно контролировать наборы различных значений байтов, содержащихся в байте сообщения на уровне битов. |
Пример: BITPOS BIT1&BIT4&&BIT7 B'01111010 H'7A
или B'01111011 H'7B
или в общем случае B'x1111x1x
Эти два метода сравнения можно комбинировать в любой последовательности для каждой группы условий.
Если заданы несколько групп условий заданы, то нужно рассматривать последовательность групп, так как трассировка работает следующим образом:
Трассировщик проверяет первую группу. Если условия для сообщения выполнены, сообщение копируется в буфер трассировки в соответствии с параметрами этой группы (длина, условные условия). Другие группы не не проверяются. Если условия не выполнены, эта процедура повторяется для следующей группы.
Пользователь может контролировать трассировку, назначая меньшие номера тем группам, которые содержат менее важные параметры (ими являются длина, динамическая память, условные условия,..).
практический способ: чем строже условие, тем меньше должен быть номер его группы.
Общее правило: если условие группы является частью другого, она должна иметь меньший номер группы
Условные условия
Значения байтов, заданные для выбора могут во время трассировки задаваться, изменяться и удаляться автоматически в зависимости от содержания сообщения. Это происходит в соответствии с заданными условными условиями (параметр COND=CCD1/..CCD8).
Это означает: из сообщения, которое соответствует условиям выбора используются максимум 8 байтов в качестве условия для следующего сообщения. Например LINE из текущего сообщения может использоваться как условие для следующего сообщения. Кроме того, если необходимо, также выполняются следующие преобразования:
Где: SW ... преобразование возможно в SWU системы
Hicom кроме Hicom 3000
CC ... преобразование
возможно в CC системы Hicom 3000
GP ... преобразование
возможно в LTG системы Hicom 3000
Подробный пример использования этой функции приведен в примере 6 на странице 3366.
Условия пуска, остановки, остановки всех, времени и общесетевая остановка трассировки
Условие пуска описывает свойства сообщения или объекта ЛВС, который активизирует трассировку (объект пуска).
Пример: SELMSG,START,G1,CD1,SRC,34&57,e; запуск трассировки при появлении сообщения
SELMSG,START,G1,CD2,EV,3E,e; в котором 4-й байт равен 3E и
первый байт равен 34 или 57.
Условие остановки описывает свойства сообщения или объекта ЛВС, который деактивизирует трассировку (объект остановки).
Условие остановки всех описывает свойства сообщения или объекта ЛВС, который деактивизирует трассировку (объект остановки всех) для всех сконфигурированных процессоров системы HICOM (включая IS) и трассировку в партнерских системах, если задано общесетевая остановка трассировки (объект остановки всех). Если выбраны SELFLAG, STOPALL, задано блокировка флага трассировки, см. Раздел 2.1.4.2.3.3 н странице 3329.
Условие PETRA описывает свойства сообщения, которое отключает PETRA (периферийную трассировку) в текущем процессоре (сообщение PETRA). В буфер трассировки вводится сообщение с типом объекта PT. По этому типу сообщение можно найти в буфере трассировки (используя команды DA, DB, DF, DL, DN и type=PT).
Если одновременно заданы условия STOP и STOPAL и/или PETRA, то трассировщик сначала проверяет условие STOP, затем условие STOPALL и в последнюю очередь условие PETRA. Если для разных точек трассировки заданы одинаковые условия, то трассировщик проверяет только условие STOP и, при положительном результате, останавливает трассировку текущего процессора. В этом случает условия STOPALL и PETRA игнорируется, т. е. оно не действует!
Условие времени описывает свойства сообщений, которые вводятся в буфер с датой и временем. Трассировка системного времени выполняется только вместе с другим объектом трассировки. Типичное использование: SELMSG,TIME,G1,ALL;"
Пример: SELMSG,OS,G1,CD1,SRC,34&57; каждое сообщение ОС с первым байтом, равным 34
SELMSG,TIME,G1,ALL; или 57 записывается с указанием даты и времени;
Примечание
Для того чтобы у пользователя было достаточно времени для задания всех необходимых индивидуальных условий, выполнение управляющих условий временно приостанавливается, пока не будет введены все условия.
Если введено условие пуска, трассировщик также деактивизируется. (Если введены условия остановки или остановки всех, это не будет удобным, так как трассировщик не должен деактивизироваться до получения объекта, обуславливающего остановку, остановку всех).
Состояние задания управляющих условий отменяется при активизации трассировщика (команда ON); для этих управляющих условий задается состояние ожидания.
На этом этапе каждое сообщение и каждый объект ЛВС при активизации точек трассировки проверяется, чтобы определить, удовлетворяет ли он заданным управляющим условиям.
После получения объекта пуска трассировка активизируется и в буфер вводится сообщение пуска. (Если условие пуска не задано, трассировка действовала начиная с активизации трассировщика).
Следующие сообщения или объекты ЛВС помещаются в буфер в соответствии с выбором точек трассировки. Объекты, соответствующие условиям времени, помещаются в буфер с указанием даты и времени.
При получении объекта остановки трассировка деактивизируется. Объект остановки является последним объектом, помещенным в буфер.
При получение объекта остановки всех трассировка деактивизируется во всех процессорах, в которых была активна и остановка сигнализируется на консоли. Если были выбраны условия SELFLAG, STOPALL, также задается блокировка трассировки флагов - см. Раздел 2.1.4.2.3.3 на странице 3329. Последним помещенным в буфер объектом является объект остановки всех. Если в процессоре задана общесетевая остановка трассировкис помощью команды SELNET, то инструкция остановки передается партнерским коммутаторам. В партнерских коммутаторах останавливаются все сконфигурированные процессоры и, при задании общесетевой остановки трассировки, инструкция остановки также передается партнерским коммутаторам.
Заданные управляющие условия остаются доступными (статус = R для условий пуска, остановки, остановки всех и PETRA, статус = W для условий времени) и начинают действовать при следующей команде ON.
Команда STATUS выводит статус управляющих условий:
D (задано) |
R (выполнено) |
W (ожидание) |
Память устройств может быть выбрана либо с помощью команды Lodad-Packed в выбранном сообщении, либо с помощью заданного пользователем адреса линии в точке трассировки шлюза вызовов. Учтите, что функции доступа к базе данных могут неблагоприятно повлиять на динамические свойства всей системы.
Для трассировки динамической памяти с зависящими от сообщений адресами (SELDYN,SW/CP/PP/FLAGTR,..), вы также должны выбрать само сообщение (SELMSG,SW/CP/PP/FLAGTR,..).
Примечание
С помощью трассировки флагов можно выполнять трассировку соединений между CP и PP. То умолчанию трассировщик не блокируется.
Трассировка флагов активизируется и по умолчанию задается стандартный выбор трассировки флагов.
Существуют две возможности получения сообщений:
Абонент (все системные устройства) может активизировать трассировку набором знака. Это означает, что сообщения в точках трассировки SW перехватываются трассировщиком, а затем могут интерпретироваться.
Для динамической трассировки флагов можно добавлять DAR из HICOM для трассировки флагов с помощью AMO WABE.
ADD-WABE:*63,,,FLTRACE;
Если абонент A вызывает абонента B и набирает знак трассировки, трассировка флагов перехватывает все сообщения от абонента A. Данные трассировки можно выводить с помощью команд (DA, DB, DF, DL or DN). Значение FLAGTR для тип параметра в комбинации с одной из этих команд означает, что выводятся все сообщения точки трассировки флагов.
Примечание: если тип равен SW или MSG (значение по умолчанию), то сообщения в точке трассировки не выводятся.
Устройство (абонента или линию) можно отметить с помощью AMO TRACS. Каждое соединение,сделанное с этого устройства (абонента или линии) проверяется, как если бы абонент набрал знак трассировки флагов.
Задание флага трассировки в статической памяти устройств:
EX-TRACS:BP;
SELFLAG,ADD,STNO,34567,VCE;
END;
Флаг трассировки передается в динамическую таблицу устройств при каждом соединении, а также в динамическую таблицу устройств всех участников соединения. Трассировка пользователя завершается командой
SELFLAG,DEL,STNO,34567,VCE;
Трассировка флагов соединения может активизироваться пользователем устройства и не должна запускаться или останавливаться командами ON или OFF.
Трассировка флагов по умолчанию активна во всех системах. Эту функцию можно выключить с помощью AMO TRACS (задание блокировки трассировки флагов).
EX-TRACS:BP;
SELFLAG,OFF,VCE;
END;
Для отмены блокировки трассировки флагов используется одна из команд трассировщика:
SELFLAG,ON;
RES,SEL;
RES,ALL;
При возникновении в системе серьезной ошибки может потребоваться отключение трассировщика. Это необходимо для предотвращения перезаписи данных в буфере трассировки. Блокировка трассировки флагов прекращает запись сообщений в буфер трассировки, и последующие предупредительные сообщения CP выводятся на терминал. Для предотвращения вывода сообщений CP для абонентов, которые помечены флагом трассировки необходимо сбросить флаг трассировки:
SELFLAG,DEL,STNO,34567,VCE;
Активизация флага трассировки с помощью набора результата анализа цифр (DAR) для HICOM может быть деактивизирована с помощью AMO-WABE.
DEL-WABE:STNO,*63,,,FLTRACE;
Блокировка трассировки флагов также задается указанием точки остановки всей трассировки при выборе параметров SELFLAG, STOPALL.
Сообщения, которые должны быть записаны могут быть очень длинными, и часто пользователя интересует только первая часть этих сообщений. Поэтому целесообразно (особенно при большом трафике данных) определить максимальную длину записываемых сообщений с помощью команды MSGLEN, чтобы предотвратить возможность потери данных.
Эта команда действует только для ввода SELMSG. Значение
по умолчанию равно 16, это значение также используется, если эта команда не
выполняется.
Пример: 'SELMSG,OS,G1,ALL;' записываются первые 20 байтов всех сообщений ОС
'MSGLEN,OS,G1,20;'
Если условие пуска не задано, трассировщик начинает работать немедленно после ввода команды ON и записывает данные в буфер трассировки. Все заданные условия пуска, остановки и остановки всех переводятся в состояние ожидания.
Сообщения трассировки флагов записываются независимо от команд ON и OFF. Трассировка флагов блокируется или деактивизируется с помощью команды SELFLAG (см. Раздел 2.1.4.2.3.3 на странице 3329)
При трассировке на жесткий диск ("ON,HD,имя файла,..")
каждый раз, когда буфер трассировки заполняется, все его содержание пишется в
файл трассировки. Если файл трассировки уже есть на жестком диске, его можно
переписать с помощью опции OVERWRT: yes. Если этот параметр не введен, выводится
запрос, хочет ли пользователь переписать файл трассировки. Если файла
трассировки на жестком диске нет, параметр OVERWRT игнорируется.
Принципы работы: как только буфер
трассировки полностью заполняется, он копируется и по сообщениям пересылается на
жесткий диск. Функцией этой задачи является передача принятого буфера
трассировки на жесткий диск. В это время трассировка продолжается.
Примечание: при высокой загрузке буфер трассировки может быть потерян из-за недостатка ресурсов.
Параметр MAXBLOCK определяет размер файла трассировки и количество буферов трассировки, которые могут быть сохранены в этом файле (значение по умолчанию: 10). Если параметр WRAP не задан, старые данные перезаписываются при заполнении файла. Параметр 'WRAP: no' предотвращает перезапись. Трассировщик продолжает работать, однако буфер трассировки больше не копируется в файл. Текущее состояние файла трассировки можно посмотреть с помощью "STA,HD;".
Если активизирована трассировка в буфер ("ON,BUF" или просто "ON;"), то старые данные перезаписываются при заполнении буфера трассировки. Другими словами функция перезаписи всегда активна.
Команда OFF деактивизирует трассировщик. Для условий пуска, остановки и остановки всех или PETRA задается статус "задано". Если была активизирована трассировка на жесткий диск, в файл трассировки, если возможно, копируется частично заполненный буфер трассировки.
Сохраненные в буфере трассировки данные можно вывести в любое время (даже во время работы трассировщика) с помощью команд: DF, DL, DA, DB and DN.
Для вывода данных сессии трассировки на жесткий диск необходимо указать файл для вывода с помощью функции DISPLAY,"filename". Выводится подробный статус файла трассировки. Начиная с этого момента весь файл трассировки обрабатывается с учетом команд вывода (DA, DB, DF, DL, DN) как один большой буфер трассировки. Если вместо имени файла введено значение "*", используется последнее имя файла, которое было использовано в команде ON или DISPLAY. Использование команды DISPLAY возможно, только если трассировка выключена.
Вывод объектов трассировки
1. | с позиции указателя чтения, с помощью DA (вывод после указателя чтения) |
2. | до позиции указателя чтения, с помощью DB (вывод до указателя чтения) |
3. | первые <n> объектов трассировки, с помощью DF (вывод первых) |
4. | последние <n> объектов трассировки, с помощью DL (вывод последних) |
5. | с одного определенного объекта до другого или следующие 10 объектов, начиная с определенного номера объекта с помощью DN (вывод с номера) |
После каждого выполнения команды вывода указатель чтения указывает на объект трассировки, который следуют за последним выведенным объектом трассировки. Если объектов трассировки больше нет, он останавливается в позиции указателя записи.
После вывода краткого отчета о статусе с помощью команды STA, указатель чтения помещается на первой доступной записи данных буфера трассировки, если ранее указатель имел недопустимое значение.
Рисунок 119 Опции чтения буфера трассировки
Последующий выбор доступен для всех приведенных выше команд вывода:
1. | При запросе выводятся только определенные типы объектов трассировки. Обратите внимание, что значение по умолчанию для параметра TYPE является MSG (означает OS и SW, но не FLAGTR) и не ALL. |
2. | Кроме того, вывод объектов трассировки может быть ограничен указанием значений любого байта. |
3. | Альтернативой указания значений отдельных байтов непосредственно в команде вывода может быть задание максимум 8 условий выбора (команда SELMSG,BUF,..?), которые можно применить к текущей команде вывода, задав значение SELMSG для параметра TEST. (Так как эти условия выбора сохраняются в данных AMO, они доступны только до завершения работы AMO). С помощью команды копирования критерии выбора можно сохранить в файле. |
Последующий выбор не действует при чтении всех записей буфера трассировки (TYPE=ALL).
Параметр LAE определяет максимальную длину всех выводимых объектов трассировки.
Для сообщений обработки вызовов вывод можно запрашивать с информацией диаграммы статуса или без нее. По умолчанию используется вывод без информации диаграммы статуса.
Пример: SELMSG,BUF,G1,CD1,SRC,34; Выводятся все одиночные объекты с номерами с 100 до 200,
SELMSG,BUF,G1,CD2,DEST,E5; которые удовлетворяют условиям CD1 и CD2
DN,100-200,10,ALL,,,SELMSG;
Также возможно сохранение данных трассировки, которые были помещены в буфер трассировки. Эта операция выполняется с помощью команды COPY,BUF-HD,"filename". Для вывода файла вы можете использовать команду DISPLAY.
При выполнении команды STA возможен вывод статуса трассировщика в любое указанное время. Параметр RES позволяет пользователю задать для параметров стандартные значения и очистить буфер трассировки.
1. | Краткий отчет о статусе при вводе INFO=S: |
a) | Максимальное количество объектов трассировки, помещаемых в буфер |
b) | Количество выбранных объектов трассировки |
c) | Количество объектов трассировки в буфере |
d) | Положение указателя чтения по отношению к началу
буфера (счетчик начинается с 1 или сообщается о недопустимом положении указателя) |
e) | Активен ли трассировщик |
f) | Статус условий пуска и остановки |
2. | Средний отчет о статусе при вводе INFO=M: |
a) | Краткий отчет о статусе |
b) | Имеет ли трассировщик стабильность к перезапуску |
c) | Выбранный механизм сериализации |
d) | Статус условий остановка всех, PETRA и время |
e) | Информация о системе, остановившей трассировщик |
f) | Вариант, версия и дата создания резидентного трассировщика |
g) | Текущее название процессора |
h) | Объем буфера в байтах |
i) | Пользовательская информация |
j) | Файлы трассировки и их статус |
3. | Подробный отчет о статусе при вводе INFO=L: |
a) | Средний отчет о статусе |
b) | Отчет о статусе для данных выбора |
4. | Отчет о статусе для данных выбора при вводе INFO=C: |
a) | Все заданные группы и условия выбора для сообщений и объектов LAN |
b) | Все условные условия для действий, зависящих от сообщений, для выбранных во время трассировки условий выбора |
c) | Все динамическая память для всех точек трассировки обработки вызовов |
d) | Отметки трассировки флагов |
e) | Биты условий для последующего выбора (если заданы) |
f) | Условия пуска, остановки, остановки всех, PETRA и времени (если заданы) |
g) | Спецификация шлюза и всей запрашиваемой динамической памяти |
h) | Выбор общесетевой остановки трассировки |
5. | Отчет о статусе для файла трассировки при вводе INFO=HD: |
a) | Краткий отчет о статусе |
b) | Файл трассировки и его статус |
c) | Краткая информация о содержании файла трассировки (подробная информация может быть выведена с помощью команды DISPLAY) |
6. | Отчет статуса трассировки флагов INFO=F |
Примечание
Для трассировки сообщений определены следующие стандартные точки трассировки и соответствующие объекты трассировки:
a) | OS calls ON_P_SEND_MESSAGE_I, ON_P_SEND_MESSAGE_N, ON_P_SEND_MESSAGE_P, ON_P_SEND_MSG_I_NO_FREE, ON_P_SEND_MSG_N_NO_FREE, ON_P_SEND_MSG_P_NO_FREE с типом объекта SD |
b) | Вызовы ОС ON_P_RECEIVE_MESSAGE и ON_P_ACCEPT_MESSAGE, с типом объекта RCV |
c) | Точка трассировки ЛВС в процедуре трассировки интерфейса в подсистемах ЛВС. Эта процедура трассировки интерфейса ЛВС вызывается различными уровнями ЛВС с соответствующими типами объектов: ETHRV, ETHSD, TCP, TPI, IPDSD, IPDRV |
d) | Точка трассировки CP в процедуре интерфейса трассировки для обработки вызовов с типом объекта CP |
e) | Точка трассировки PP в процедуре интерфейса трассировки для периферийной обработки, с типом объекта PP |
f) | Точка трассировки FLAGTR в процедуре интерфейса трассировки для CP и PP |
Примечание
Пользователь может выбрать любые шлюзы вызовов для GDT с качестве точки
трассировки CALL-GATE, указывая параметр SELECTOR. Выбор памяти может быть задан
и активизирован максимум для 8 шлюзов. При использовании этой функции
пользователь должен учитывать, что указание необходимого селектора может
повлиять на динамические свойства всей системы.
С особой
осторожностью следует использовать шлюзы OS или DB, так как некоторые из них
используются трассировщиком для ввода динамической памяти в буфер трассировки
(например, ON_P_RECEIVE_UNITS, ON_P_SEND_UNITS); это может вызвать блокировку
процессора.
Для точек трассировки обработки вызовов и точки трассировки 'шлюз вызовов' в буфер трассировки может передаваться содержание следующих областей памяти:
1. CPB : элемент DB_D_CPB_TBL для соответствующего индекса CPB.
(если не равен 0) и, если необходимо, расширение CPB (тип объекта CB)
2. DCLD : 1-я строка: элемент DB_D_CP_DEV_STATE, DB_D_CP_DEV_STATUS
и DB_D_QC_DEV_STATUS (тип объекта CT)
2-я строка: элемент DB_D_CP_DEV_TYP (CPDT) и
DB_D_CP_LOGICAL_DEV_TBL (тип объекта CT)
Дополнительно в зависимости от типа устройства
передается один из следующих элементов:
DB_D_CP_DD_EXT_G_ATND (тип объекта DCDEGA)
DB_D_CP_DEV_TBL_EXT_ATND (тип объекта DCDTEA)
DB_D_TM_M_ATND_TIME_I_SERV (тип объекта DCTMATIS)
DB_D_CP_DEV_TBL_TRUNK (тип объекта DCDTT)
3. DCLT : В зависимости от типа линии передается один из следующих типов элементов:
DB_D_TLN_DATA_TBL (абонентская линия, тип объекта DCST)
DB_D_TRUNK_DATA_TBL (таблица внешних линий, тип объекта DCTT)
4. CPCRF : Элемент DB_D_CP_NW_CR_TBL (тип объекта CPCRF)
5. DDHD : Элемент DB_D_DH_DEV_TBL (тип объекта DT)
6. DHCRF : Элемент DB_D_DH_NW_CR_TBL (тип объекта DHCRF)
Если во время трассировки обнаружена ошибка, трассировщик водит в буфер трассировки запись данных с индикацией ошибок. Пользователь может столкнуться с этой процедурой, если он выберет динамическую память в процессоре, в котором нет динамической памяти (например, SELDYN, CP, ALL в качестве команды в BPA для Hicom 3000; DB_D_DH_DEV_TBL в LTG). При вводе команд с TYPE=ALL видны эти индикаторы ошибок; они указываются значением "ER" для типа ошибки и 4-значным шестнадцатеричным номером, указанным для значения кода (в этом специальном случает "070A", указывающим эти ошибки "No table" для типа объекта "DT").
Шестнадцатеричное число состоит из двух байтов:
первый байт указывает тип ошибки |
0 |
несущественный |
1 |
Ошибка в группе
1 |
2 |
Ошибка в группе
2 |
3 |
Ошибка в группе
3 |
4 |
Ошибка в группе
4 |
В подсистеме ЛВС имеется 4 точки трассировки:
TPI: Эта точка трассировки делает возможным протоколирование и анализ специфичной для соединения части интерфейса между подсистемой ЛВС и ее пользователями (OS,CMS) . Активизация этой точки трассировки может дать инструктивную информацию при возникновении ошибок в подсистеме ЛВС или вне нее.
TCP: С помощью этой точки трассировки возможен контроль вызовов уровня протокола TCP и их обработки. Эта точка трассировки предоставляется данные для анализа потери соединений или проблем, связанных с установкой соединений, функций поддержания соединения, проблем с ресурсами и т. д.
ETHSD, ETHRV: Для анализа данных протокола (Ethernet, IP, TCP, ICMP, ARP) может использоваться точка трассировки ETHSD для исходящих пакетов и точка трассировки ETHRV для входящих пакетов. Обе точки трассировки дают именно те данные (протокола), которые передаются или принимаются от ЛВС. Драйвер Ethernet не имеет памяти для соединений, поэтому точки трассировки не специфичны для соединений. Кроме того, протоколирование пользовательских данных в этих точках не имеет смысла, так как работа TCP не ориентирована на сообщения.
Для активизации точек трассировки ETHSD и ETHRV достаточно команд
selmsg,lan,g1,cd1..;
setlan,g1,ethsdðrv;
on;
в трассировщике HICOM. Дополнительно к точкам трассировки TPI и TCP необходимо выбрать протоколируемое соединение. Поэтому пользователь должен выполнить следующие действия:
1. | Задание сегмента данных OLTSTRX |
2. | Запуск отладчика |
3. | Вывод сегмента данных OLTSTRX |
4. | При трассировке выводится 4 строки символов. "Start of eCCONN" и "End of eCCONN" включают таблицу "ожидаемые соединения клиентов", "Start of Stable" и "End of Stable" таблицы "сокеты трассировки" |
5. | Обе таблицы позволяют пользователю выбрать соединения, которые должны протоколироваться. |
Рисунок 120 OLTSTRX.CC trace_client_conn_tbl
Эта таблица позволяет пользователю задать опции трассировки для соединений, которые еще не установлены, и когда система является клиентом. Поэтому пользователь вводит IP-адрес партнерского процессора и номер порта партнера в эту таблицу. Порядок байтов: BIG ENDIAN (соответствует порядку байтов в сети). Если пользователь TCP пытается установить клиентское соединение, TCP проверяет эту таблицу и, если необходимо, включает опцию трассировки для этого сокета.
Пример
>> 66 49 50 3A 20 C0 00 02 01 66 50 6F 3A 20 02 64 fIP: ....fPo: .d
Рисунок 121 OLTSTRX.CC trace_socket_tbl
Единственным назначением этой таблицы является упрощение выбора сокетов/соединений TCP для протоколирования. Поэтому TCP каждые две секунды вводит в таблицу все допустимые сокеты или соединения и указывает их статус и опции трассировки. Используя последний столбец таблицы пользователь может задать трассировку соединения, указав для байта "trace_toggle" значение, не равное 0. При следующем обновлении этой таблицы TCP проверяет столбец "trace_toggle" и включает переключает трассировки (ON->OFF или OFF->ON; ON=01,OFF=00). Затем TCP снова задает для байта "trace_toggle" значение 00.
Примечание
Пример
C318:0062 = 53 74 61 72 74 20 6F 66 20 53 74 61 62 6C 65 00 Start of Stable.
C318:0072 = 02 00 00 00 80 03 00 00 00 00 02 64 00 00 01 00 ...........d....
C318:0082 = 67 00 00 00 82 03 C0 00 02 01 02 64 02 80 00 00 g..........d....
C318:0092 = 05 00 00 00 80 03 00 00 00 00 00 66 00 00 00 00 ...........f....
C318:00A2 = 0B 00 00 00 82 03 C0 00 02 02 02 64 02 80 00 00 ...........d....
C318:00B2 = 08 00 00 00 82 03 C0 00 02 10 00 66 07 DA 00 00 ...........f....
C318:00C2 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
C318:00D2 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
.....
.....
* "set c318:C1(1)=5!"
* "d c318:b2(10)!"
C318:00B2 = 08 00 00 00 82 03 C0 00 02 10 00 66 07 DA 01 00 ...........f....
* "set c318:C1(1)=5!"
* "d c318:b2(10)!"
C318:00B2 = 08 00 00 00 82 03 C0 00 02 10 00 66 07 DA 00 00 ...........f....
Замечание: Если указанных данных не существует, соответствующий компонент записи трассировки задается равным 0.
Смещение | Элемент данных | Размер | Комментарий |
0 | IP-адрес удаленного хоста | 4 байта | Порядок байтов - BIG ENDIAN |
4 | локальный порт | 2 байта | |
6 | удаленный порт | 2 байта | |
8 | вызванная функция TPI | 2 байта | см. Таблицу 69 |
10 | код возврата вызванной функции | 2 байта | |
12 | дополнительный параметр | 2 байта | зависит от вызванной функции см. Таблицу 70 |
14 | дополнительный массив данных ... | макс. 40 байт |
Идентификатор
функции TPI |
|
Код возврата
TPI | ||
---|---|---|---|---|
Величина |
Значение |
|
Величина |
Значение |
0x012E | TPI_LISTEN | 0x0000 |
GOOD | |
0x012F | TPI_CONNECT | 0x0028 |
RESOURCE_BUSY | |
0x0130 | TPI_ACCEPT | 0x0029 |
WOULD_BLOCK | |
0x0131 | TPI_SEND | 0x002A |
CONN_LOSS | |
0x0132 | TPI_RECEIVE | 0x002B |
TIMEOUT | |
0x0133 | TPI_CLOSE | 0x002C |
DUMMY_CALLED | |
0x0134 | TPI_SET_OPTION | 0x002D |
BAD_PARAM | |
0x0135 | TPI_SET_MAILBOX | 0x002E |
FATAL_INTERNAL | |
0x0136 | TPI_GET_OPTION |
вызванная функция | add_param |
add_data |
длина |
---|---|---|---|
TPI_LISTEN | none |
NULL |
0 |
TPI_CONNECT | none |
NULL |
0 |
TPI_ACCEPT | none |
информация
об адресе удаленного хоста |
16 |
TPI_SEND | байты для
передачи |
передаваемые
данные пользователя |
<= 40 |
TPI_RECEIVE | байты
полученные пользователем |
пользовательские данные, полученные пользователем | <= 40 |
TPI_CLOSE | нет |
NULL |
0 |
TPI_SET_OPTION | старший байт: группа опции младший байт: опция; см. Таблицу 71 | первый байт: действие задано(1)/сброшено(0) другие 2 байта: дополнительное значение | 3 |
TPI_SET_MAILBOX | нет | асинхронное сообщение, которое должно быть отправлено TCP в почтовый ящик; см. Рисунок 119 | 33 |
TPI_GET_OPTION | старший байт: группа опции младший байт: опция; см. Таблицу 71 | первый байт: действие задано(1)/сброшено(0) другие 2 байта: дополнительное значение | 3 |
Смещение |
Элемент
данных |
Размер |
Комментарий |
---|---|---|---|
0 |
пользовательские данные |
16 |
задается
пользователем |
16 |
указатель на сокет |
4 |
указатель на дескриптор
сокета |
20 |
идентификация сокета |
4 | |
24 |
тип сообщения |
1 |
см. Таблицу
72 |
25 |
тэг приложения |
2 |
заданный пользователем вызов
tpi_set_option (ROL_OPT_STD_CMS_COMM) |
27 |
идентификатор функции |
2 | |
29 |
код возврата |
2 | |
31 |
информационное слово |
2 |
количество переданных/принятых байтов
или информация ошибки |
Группа
опций |
Опция | ||
---|---|---|---|
Значение |
Описание |
Значение |
Описание |
0X00 |
OL_LEVEL_DUMMY |
|
опция не задана |
0X01
|
OL_LEVEL_IPPROTO |
0X00 |
OL_IPPROTO_DUMMY |
0X01 |
OL_IPPROTO_NODELAY | ||
0X02
|
OL_LEVEL_SOL_SOCKET |
0X00 |
OL_SOL_SOCKET_DUMMY |
0X01 |
OL_SOL_SOCKET_SO_DEBUG | ||
0X02 |
OL_SOL_SOCKET_SO_KEEPALIVE | ||
0X03 |
OL_SOL_SOCKET_SO_DONTROUTE | ||
0X04 |
OL_SOL_SOCKET_SO_LINGER | ||
0X05 |
OL_SOL_SOCKET_SO_OOBINLINE | ||
0X06 |
OL_SOL_SOCKET_SO_RCVBUF | ||
0X07 |
OL_SOL_SOCKET_SO_SNDBUF | ||
0X08 |
OL_SOL_SOCKET_SO_REUSEADDR | ||
0X09 |
OL_SOL_SOCKET_SO_RCVLOWAT | ||
0X0A |
OL_SOL_SOCKET_SO_SNDLOWAT | ||
0X0B |
OL_SOL_SOCKET_SO_RCVTIMEO | ||
0X0C |
OL_SOL_SOCKET_SO_SNDTIMEO | ||
0X0D |
OL_SOL_SOCKET_SO_USELOOPBACK | ||
0X0E |
OL_SOL_SOCKET_SO_ERROR | ||
0X03 |
OL_LEVEL_FCNTL |
0X00 |
OL_FCNTL_DUMMY |
|
|
0X01 |
OL_FCNTL_FNDELAY |
0X02 |
OL_FCNTL_FASYNC | ||
0X04 |
OL_LEVEL_IOCTL |
|
опция не задана |
0X05 |
OL_LEVEL_ROLM |
0X00 |
OL_ROLM_OPT_DUMMY |
|
|
0X01 |
OL_ROLM_OPT_OS_COMM |
0X02 |
OL_ROLM_OPT_APPL_TAG | ||
0X03 |
OL_ROLM_OPT_MBUF_DATA_SIZE | ||
0X04 |
OL_ROLM_OPT_CLUSTER_SIZE | ||
0X05 |
OL_ROLM_OPT_MTU_SIZE_MIN_HEAD | ||
0X06 |
OL_ROLM_OPT_STD_CMS_COMM |
Значение |
Тип
сообщения |
Описание |
---|---|---|
0X01 |
ASYNC_MSG_ERROR |
В этом сокете произошла неисправимая ошибка. |
0X02 |
ASYNC_MSG_ACCEPT_READY |
Сокет имеет поставленные в очередь соединения. |
0X03 |
ASYNC_MSG_CONNECT_READY |
Инициированный ранее вызов соединения завершен. |
0X04 |
ASYNC_MSG_WRITE_READY |
В буфере
вывода сокета имеется место. Это сообщение никогда не передается, если сокет работает в режиме коммуникации OS. |
0X05 |
ASYNC_MSG_READ_READY |
Во входном
буфере сокета имеются данные. Это сообщение передается для каждого
принятого сегмента входящих данных. Это сообщение никогда не передается, если сокет работает в режиме коммуникации OS. |
0X06 |
ASYNC_MSG_CONN_LOSS |
Сообщение потеряно в этом сокете. |
0X07 |
ASYNC_MSG_OOB_DATA |
В сокет поступили внеполосные данные. |
Смещение |
Элемент
данных |
порядок
байтов |
Комментарий |
байт0
байт1 | |||
0 | IP-адрес
удаленного хоста |
hi, lo |
см. Рисунок 121 на
странице 3342 |
4 | локальный порт | hi, lo | |
6 | удаленный порт | hi, lo | |
8 | расположение
TCP |
lo, hi |
см. Таблицу 73 на
странице 3349 |
10 | событие
TCP |
lo, hi | |
12 | состояние сокета после | lo, hi |
статус после
обработки события см. Таблицу 75 на странице 3350 |
14 | состояние
сокета перед |
lo, hi |
статус
соединения перед обработкой события; см. Таблицу 76 на странице 3351 |
16 | текущие
символы в буфере |
lo, hi |
в
TA_INPUT или TA_DROP эти элементы относятся к буферу приема или буферу
передачи |
20 | выделенная
память |
lo, hi |
общее
количество памяти выделенное mbufs и clusters (1 mbuf=256 байт, 1 clusters=1518 байт) |
24 | состояние соединения после | lo, hi |
состояние
соединения после обработки события см. Таблицу 76 на странице 3351 |
26 | таймер
повторной передачи |
lo, hi |
интервалы
повторной передачи данных при "посл. ном.: передача не подтверждена" Примечание: 1 интервал = 0,5 сек. |
28 | таймер существования | lo, hi |
интервал передачи следующих пробных данных |
30 | таймер поддержания соединения | lo, hi |
интервал передачи пакетов поддержания соединения |
32 | количество повторов | lo, hi |
индекс количества повторов |
34 | текущий интервал передачи | lo, hi |
текущий интервал повторной передачи |
36 | посл. ном: передача не подтверждена | lo, hi |
последовательный номер передача не подтверждена |
40 | посл. ном: передать следующий | lo, hi |
последовательный номер передать следующий |
44 | окно передачи | lo, hi |
максимальное количество неподтвержденных байтов |
46 | посл. ном: принять следующий | lo, hi |
последовательный номер принять следующий |
48 | |||
50 | окно приема | lo, hi |
объем принятых данных (фактический) |
52 | открытое окно приема | lo, hi |
открытое окно приема |
Значение lo,hi |
Место
трассировки |
События
TCP |
Комментарий | ||||
---|---|---|---|---|---|---|---|
01 00 |
TA_USER |
PRU_ATTACH |
назначение
протокола сокету | ||||
PRU_DETACH |
отмена протокола для сокета | ||||||
PRU_BIND |
связь сокета
с адресом | ||||||
PRU_LISTEN |
ожидание соединения | ||||||
PRU_CONNECT |
установление соединения с равным | ||||||
PRU_ACCEPT |
прием соединения от равного | ||||||
PRU_DISCONNECT |
отключение от равного | ||||||
PRU_ABORT
|
прерывание (быстрый DISCONNECT, DETATCH) | ||||||
PRU_SLOWTIMO |
задержка 500 мс | ||||||
02 00 |
TA_OUTPUT |
TCP-Flags +
длина пользовательских данных в WORDS |
see
TA_INPUT | ||||
03 00 |
TA_INPUT |
TCP-флаги+ длина пользовательских данных
в WORDS |
| ||||
04 00 |
TA_DROP |
TCP-флаги +
причина сброса |
аналоговое к
TA_INPUT; возможные значения причины сброса перечислены в Таблице 74 на странице 3350 | ||||
05 00 |
TA_DROPAFTERACK |
TCP-флаги + причина сброса | аналоговое к
TA_INPUT; возможные значения причины сброса перечислены в Таблице 74 на странице 3350 | ||||
06 00 |
TA_DROPWITHRST |
TCP-флаги + причина сброса | аналоговое к
TA_INPUT; возможные значения причины сброса перечислены в Таблице 74 на странице 3350 |
Значение |
Обозначение |
Комментарий |
---|---|---|
1 |
TD_NOBUF |
недоступен требуемый ресурс памяти |
2 |
TD_NEWSOFAILED |
не удалось создать новый сокет, так как нет места для сокета |
3 |
TD_TCPFLAG |
получен
неожиданный флаг |
4 |
TD_PCBFAILED |
ошибка при вызове in_pcbconnect |
5 |
TD_SEQFAIL |
получен неожиданный последовательный номер |
6 |
TD_CONNCLOSED |
соединение уже закрыто |
7 |
TD_WAITFIN |
TCP ожидает FIN партнера |
Intel- бит |
Значение lo, hi |
Название |
Комментарий |
---|---|---|---|
0 |
01 00 |
SS_NOFDREF |
нет ссылки на таблицу
файлов |
1 |
02 00 |
SS_ISCONNECTED |
соединение сокета с равным |
2 |
04 00 |
SS_ISCONNECTING |
осуществляется соединение с равным
|
3 |
08 00 |
SS_ISDISCONNECTING |
осуществляется
разъединение |
4 |
10 00 |
SS_CANTSENDMORE |
невозможно передать данные
равному |
5 |
20 00 |
SS_CANTRCVMORE |
невозможно получить данные от
равного |
6 |
40 00 |
SS_RCVATMARK |
на отметке входа |
7 |
80 00 |
SS_PRIV |
привилегия для широковещательной
передачи |
8 |
00 01 |
SS_NBIO |
ops без блокировки |
9 |
00 02 |
SS_ASYNC |
сигнал асинхронного
ввода/вывода |
10 |
00 04 |
SS_ISCONFIRMING |
принятие запроса соединения
|
Значение lo, hi |
Название |
Комментарий |
---|---|---|
00 00 |
TCPS_CLOSED |
соединение закрыто |
01 00 |
TCPS_LISTEN |
ожидание соединения |
02 00 |
TCPS_SYN_SENT |
активен - отправлен
SYN |
03 00 |
TCPS_SYN_RECEIVED |
отправлен и получен SYN
|
04 00 |
TCPS_ESTABLISHED |
установлено соединение |
05 00 |
TCPS_CLOSE_WAIT |
получен FIN - ожидание
закрытия |
06 00 |
TCPS_FIN_WAIT_1 |
закрыт - отправка FIN
|
07 00 |
TCPS_CLOSING |
закрыт при обмене
FIN - ожидание FIN ACK |
08 00 |
TCPS_LAST_ACK |
FIN и закрыт - ожидание
FIN ACK |
09 00 |
TCPS_FIN_WAIT_2 |
закрыт - FIN
запрошен |
0A 00 |
TCPS_TIME_WAIT |
ожидание после закрытия
|
Бит ном.:1
|
Бит5
(10) |
Бит4
(11) |
Бит3
(12) |
Бит2
(13) |
Бит1
(14) |
Бит0
(15) |
---|---|---|---|---|---|---|
Значение: |
H'20 |
H'10 |
H'08 |
H'04 |
H'02' |
H'01 |
Название: |
URG |
ACK |
PUSH |
RST |
SYN |
FIN |
Описание: |
"Срочный
указатель"- важное пол |
Важное поле
подтверждения |
Функция Push
|
Сброс
(закрытие) соединения |
Синхр. последов. номер; начало соединения | Нет данных
от передающей стороны; соединение закрыто |
1 нумерация в формате Intel (цифры в скобках соответствуют сетевой нумерации) |
Таблица 77 TCP Флаги TCP и их значение
Рисунок 125 Пример трассировки для точки трассировки TCPCP
Как уже было подчеркнуто в Разделе 2.1.6 на странице 3340, если нужны данные протокола, должны использоваться точки трассировки ETHSD и ETHRV. Структура данных трассировки одинакова для точек трассировки ETHSD и ETHRV. Эта структура - для соединений TCP - указана и прокомментирована на Рисунке 127 на странице 3354. Подробная информация о других протоколах приведена в RFC791(IP), RFC792(ICMP), RFC793(TCP) и RFC826(ARP).
Примечание: для всех данных протоколов порядок байтов и битов - BIG ENDIAN, что соответствует "сетевому порядку байтов" (это означает: биты и байты с меньшими номерами позиций более значимы).
Рисунок 126 Пример трассировки для точек трассировки ETHSD и ETHRV
|
байт0, бит0-
бит7 |
байт1, бит8-
бит15 |
|
|
---|---|---|---|---|
0 |
Destination MAC Address |
E |
Заголовок Ethernet Destination MAC Address: адрес Ethernet хоста назначения (0xFF FF FF FF FF FF = широковещательный адрес) Source MAC Address: адрес Ethernet хоста источника Type Field: тип фрейма Ethernet (EtherType_IP = 0x0800, EtherType_ARP = 0x0806) IP Header Ver (bit 0 - bit 3): IP-версия 4 поддерживает только IHL (bit 4 - bit 7): длина IP-заголовка в Dwords (обычно= 5) TypeOfService: не используется в ЛВС Atlantic и всегда равно 0 Total Length: длина диаграммы, измеренная в октетах, включает заголовок internet и данные Identification: значение, назначаемое передающей стороной для облегчения сбора фрагментов диаграммы. Flags(bit0-2): бит 0: зарезервирован, должен равняться нулю Bit 1: 0 = возможна фрагментация, 1 = без фрагментации Bit 2: 0 = последний фрагмент, 1 = первый фрагмент. Fragment Offset: указывает к какому месту диаграммы относится этот фрагмент, измеряется в единицах, равных 8 октетам TimeToLive: максимально допустимое время нахождения диаграммы в системе internet Protocol: указывает следующий уровень протокола, используемый в порции данных диаграммы (ICMP = 0x0001, TCP = 0x0006, UDP = 0x0011) Header Checksum: контрольная сумма только заголовка Source/Destination Address: IP-адрес хоста источника/назначения заголовка TCP Source/Destination Port: номер порта источника/назначения. Sequence Number: номер последовательности первого октета данных этого сегмента Acknowledgment Number: содержит значение следующего номер последовательности отправителя, прием которой ожидается Data Offset (bit 0 - 3): длина заголовка TCP в Dwords( = 5) Reserved (bit 4 - 9): зарезервированы для последующего использования, должны равняться 0. Flags (bit 10 - 15): см. Таблицу 77 на странице 3351 Window: количество октетов данных, начиная с указанного в поле подтверждения, которые отправитель этого сегмента отправил для приема. Checksum: 16-битное дополнение к сумме дополнительной сумме всех 16 битов слов и заголовке и данных Urgent Pointer: текущее значение срочного указателя, как положительное смещение от последовательного номера этого сегмента. Срочный указатель указывает на последовательный номер октета, следующего за срочными данными. Это поле может интерпретироваться только в сегментах заданным управляющим битом URG. | |
2 |
T | |||
4 |
H | |||
6 |
Source MAC Address |
|||
8 |
H | |||
10 |
D | |||
12 |
Type Field |
R | ||
14 |
Ver+IHL |
TypeOfService |
||
16 |
Total Length |
I | ||
18 |
Identification |
P | ||
20 |
Flags + Fragment Offset |
|||
22 |
TimeToLive |
Protocol |
H | |
24 |
Header Checksum |
E | ||
26 |
Source Address |
A | ||
28 |
D | |||
30 |
Destination Address |
E | ||
32 |
R | |||
34 |
Source Port |
|||
36 |
Destination Port |
T | ||
38 |
Sequence Number |
C | ||
40 |
P | |||
42 |
Acknowledgment Number |
|||
44 |
H | |||
46 |
DataOffset +Reserved + Flags |
D | ||
48 |
Window |
R | ||
50 |
Checksum of Header + Data |
|||
52 |
Urgent Pointer |
Адреса Ethernet: | 02 00 0C 00 02 01 | CCA |
02 00 0C 00 02 02 | CCB | |
02 00 0C 00 02 03 | ADP | |
IP-адреса: | 0C 00 02 01 | CCA |
0C 00 02 02 | CCB | |
0C 00 02 03 | ADP | |
Адреса портов: | 0200 - 0263 | BOOT |
0264 - 02C7 | OS | |
02C8 - 032B, 0400 - 0463, 0066 | CMS |
Это точки трассировки ЛВС в двухпортовой ram для UNIXWARE 7. Это IP-SEND и IP-Receive. В однопроцессорных системах доступны две точки трассировки.
Запуск AMO TRACS (в ADS), управление трассировкой в BPA
Ввод:
<EXEC-TRACS:BPA;
Вывод:
AMO TRACS VARIANT/VERSION J2/005 OF 1999-04-15
TRACER INPUT IN BPA PLEASE:
Примечание
Пример 1: простой пример
Должны быть сброшены буфер и все таблицы выбора.
Ввод:
*RES,ALL;
Вывод:
TRACER INPUT IN BPA PLEASE:
Сохранение в памяти только первых 14 байтов сообщений OS_SEND и OS_RECEIVE.
Ввод:
*MSGLEN, OS, G1, 14;
Вывод:
TRACER INPUT IN BPA PLEASE:
В буфер трассировки помещается максимум 100 объектов:
Ввод:
*MAXNO, 100;
Вывод:
TRACER INPUT IN BPA PLEASE:
Выбираются только сообщения, полученные AMC (заданное значение = H'33) или AMO (заданное значение = H'34):
Ввод:
*SELMSG, RCV, G1, CD1, DEST, 33&34;
Вывод:
TRACER INPUT IN BPA PLEASE:
Активизация трассировщика:
Ввод:
*ON;
Вывод:
TRACER INPUT IN BPA PLEASE:
Вывод количества объектов трассировки в буфере трассировки:
Ввод:
*STA;
Вывод:
MAX:100 SELOBJ:3 ACTOBJ:3 RDPTR:INVAL TRC:ON STARTCD:D STOPCD:D
TRACER INPUT IN BPA PLEASE:
Деактивизация трассировщика:
Ввод:
*OFF;
Вывод:
TRACER INPUT IN BPA PLEASE:
Вывод количества объектов трассировки в буфере трассировки:
Ввод:
*STA;
Вывод:
MAX:100 SELOBJ:9 ACTOBJ:9 RDPTR:INVAL TRC:OFF STARTCD:D STOPCD:D
TRACER INPUT IN BPA PLEASE:
Вывод первых 20 объектов трассировки. Так как в буфере всего 9 объектов, выводится только 9 объектов.
Сокращения в заголовке расшифровываются следующим образом:
CURNO = номер объекта
SDNO = SD- номер для CP и DH или тип задачи для PP
TY = тип объекта
DE = задача назначения
SC = исходная задача
PR = номер процессора
EV = код события
Ввод:
*DF, 20;
Вывод:
CURNO TY SDNO DE SC PR EV MESSAGE IN HEX (ASCII)
1 RCV 33 34 13 9 3334137609130900 130300020154 34.v..........T
2 RCV 33 33 13 1 3333137601130900 130300020154 33.v..........T
3 RCV 34 33 13 1 3433137601130900 130300020154 43.v..........T
4 RCV 33 34 13 0 3334137600130900 130300020154 34.v..........T
5 RCV 33 33 13 2 3333137602130900 130300020154 33.v..........T
6 RCV 34 33 13 2 3433137602130900 130300020154 43.v..........T
7 RCV 33 34 13 9 3334137609130900 130300020154 34.v..........T
8 RCV 33 33 13 1 3333137601130900 130300020154 33.v..........T
9 RCV 34 33 13 1 3433137601130900 130300020154 43.v..........T
H01: NO FURTHER OBJECTS IN BUFFER
TRACER INPUT IN BPA PLEASE:
Вывод последних трех объектов из буфера
Ввод:
*DL,3;
Вывод:
CURNO TY SDNO DE SC PR EV MESSAGE IN HEX (ASCII)
7 RCV 33 34 13 9 3334137609130900 130300020154 34.v..........T
8 RCV 33 33 13 1 3333137601130900 130300020154 33.v..........T
9 RCV 34 33 13 1 3433137601130900 130300020154 43.v..........T
TRACER INPUT IN BPA PLEASE:
Пример 2: Трассировка динамической памяти
Должны быть сброшены все таблицы выбора и буфер.
Ввод:
*RES,ALL;
Вывод:
TRACER INPUT IN BPA PLEASE:
С помощью предыдущей функции RESET максимальное количество записей задано "неограниченным".
Длина сообщений в точке трассировки CP ограничена 50 байтами.
Ввод:
*MSGLEN, CP, G2, 50;
Вывод:
TRACER INPUT IN BPA PLEASE:
Выбираются все сообщения, принятые в старшей задаче обработки вызовов в интерфейсе трассировки.
Ввод:
*SELMSG, CP, G2, ALL;
Вывод:
TRACER INPUT IN BPA PLEASE:
Дополнительно должны быть выбрана динамическая память DB_D_CPB_TBL и DB_D_CP_LOGICAL_DEV_TBL, связанная с сообщением (LODAD_PACKED).
Ввод:
*SELDYN, CP, G2, CPB & DCLD;
Вывод:
TRACER INPUT IN BPA PLEASE:
Трассировщик активизирован.
Ввод:
*ON;
Вывод:
TRACER INPUT IN BPA PLEASE:
Деактивизация тарссировщика после проверки телефона
Ввод:
*OFF;
Вывод:
TRACER INPUT IN BPA PLEASE:
Вывод общего статуса трассировщика
Ввод:
*STA,L;
Вывод:
MAX:UNLTD SELOBJ:27 ACTOBJ:27 RDPTR:INVAL TRC:OFF STARTCD:D STOPCD:D
RST:OFF SERI:OS TIMECD:D PETRACD:D STOPALLCD:D
TRACER VARIANT/VERSION G1/004 OF 1994-10-24
LENGTH OF TRACE BUFFER IN BPA: 25000 BYTES
USER: DUMMY TEL 4711
SELECTIONS AT TRACEPOINT CP (MAX. MESSAGE LENGTH = 50 BYTES):
ALL MESSAGES ARE ENTERED INTO THE TRACE BUFFER
SELECTED TABLES: CPB DCLD
TRACER INPUT IN BPA PLEASE:
Вывод первых трех объектов из буфера:
Сокращения заголовка расшифровываются следующим образом:
CPDT = DB_D_CP_DEV_TYP
TIMS = TIME_SLOT
Ввод:
*DF,3,,ALL;
Вывод:
CURNO TY SDNO DE SC PR EV MESSAGE IN HEX (ASCII)
1 CP 3AA0 6C 6F 1 28 6C6F010028000800 00000000FF020100 lo..(...........
10( 16) 01FFFFFFFFFFFFFF FFFFFFFFFFFFFFFF ................
20( 32) FFFFFF00FFFFFFFF FFFFFFFFFFFFFFFF ................
30( 48) FFFF ..
CURNO TY LODAD OBJECT IN HEX (ASCII)
2 CB 08000000 0000000000000000 0000000000000000 ................
10( 16) 0000000000000000 0000000000000000 ................
20( 32) 0000000000000000 0000000000000000 ................
30( 48) 0000000000000000 0000000000000000 ................
40( 64) 0000000000000000 0000000000000000 ................
50( 80) 0000000000000000 0000000000000000 ................
60( 96) 0000000000000000 0000000000000000 ................
70( 112) 0000000000000000 0000000000000000 ................
80( 128) 0000000000000000 0000000000000000 ................
90( 144) 0000000000000000 0000000000000000 ................
A0( 160) 0000000000000000 0000000000000000 ................
B0( 176) 0000000000000000 0000000000000000 ................
C0( 192) 0000000000000000 000000000000 .............. .
CURNO TY LODAD CP-DEV-STATE CP-DEV-STATUS QC-DEV-STATUS
3 CT 08000000 0C C0080008 C00800
CURNO TY LODAD CPDT TIMS OBJECT IN HEX (ASCII)
3 CT 08000000 02 0000 0000000000000000 0200008DEC000009 ................
10( 16) 0009000000090000 000A6C0000000000 ..........l.....
20( 32) 0000000000000000 000100F4F40000 ...............
TRACER INPUT IN BPA PLEASE:
Вывод сообщений обрабокти вызовов с дополнительной информацией SD.
Ввод:
*DN,32-36,,SWC;
Вывод:
CURNO TY SDNO DE SC PR EV MESSAGE IN HEX (ASCII)
32 2713 CURR-SD-STATE: 0H CURR-SD-EVENT: 0H
32 PP 2713 71 6F 1 35 716F015E35003300 0000000701020300 qo..5.3.........
33 3AB7 CURR-SD-STATE: 0H CURR-SD-EVENT: 35H
33 CP 3AB7 6C 6F 1 2F 6C6F015E2F003300 0100000301030800 lo../.3.........
34 3B2A CURR-SD-STATE: 3H CURR-SD-EVENT: 34H
34 CP 3B2A 6C 6C 1 2F 6C6C015E2F003300 0100000301030800 ll../.3.........
35 2714 CURR-SD-STATE: 0H CURR-SD-EVENT: 0H
35 PP 2714 DE AE 6B F0 DEAE6B00F0730107 05000101FE00f508 ..j..r..........
36 4E23 CURR-SD-STATE: 7H CURR-SD-EVENT: 11H
36 PP 4E23 6F 71 6B 6B 6F716B006B633300 00008A0720000300 oqk.kc3.........
TRACER INPUT IN BPA PLEASE:
Пример 3: Выбор сообщений с битовой маской
Должны быть выбраны все сообщения AMO (значение задачи = H'34), если байт сообщения 1 содержит битовую маску H'E5.
Должны быть сброшены все таблицы выбора и буфер.
Ввод:
*RES,ALL;
Вывод:
TRACER INPUT IN BPA PLEASE:
Ввод:
*SELMSG, OS, G1,CD1, DEST, 34;
TRACER INPUT IN BPA PLEASE:
*SELMSG, OS, G1, CD2, PST, 1, BIT1&BIT6&&BIT8&BIT3;
TRACER INPUT IN BPA PLEASE:
Вывод статуса трассировщика
Ввод:
*STA, L;
Вывод:
MAX:UNLTD SELOBJ:0 ACTOBJ:0 RDPTR:INVAL TRC:OFF STARTCD:D STOPCD:D
RST:OFF SERI:OS TIMECD:D PETRACD:D STOPALLCD:D
TRACER VARIANT/VERSION J2/009 OF 1999-04-24
LENGTH OF TRACE BUFFER IN BPA: 25000 BYTES
USER: DUMMY TEL 4711
SELECTIONS AT TRACEPOINT SD :
CONDITIONGROUP 1 ( MAX. MESSAGE LENGTH = 16 BYTES ):
CONDITION 1: BYTE 0 = 34
CONDITION 2: BYTE 1 = BIT1 BIT3 BIT6 BIT7 BIT8
SELECTIONS AT TRACEPOINT RCV :
CONDITIONGROUP 1 ( MAX. MESSAGE LENGTH = 16 BYTES ):
CONDITION 1: BYTE 0 = 34
CONDITION 2: BYTE 1 = BIT1 BIT3 BIT6 BIT7 BIT8
TRACER INPUT IN BPA PLEASE:
Должны быть выбраны только принятые сообщения (RCV), если дополнительно к предыдущему условию, бит 6 (= H'20) содержится в бите сообщения 4. .
Ввод:
*SELMSG, RCV, G1, CD3, PST, 4, BIT6;
TRACER INPUT IN BPA PLEASE:
Вывод данных выбора
Ввод:
*STA,C;
Вывод:
SELECTIONS AT TRACEPOINT SD :
CONDITIONGROUP 1 ( MAX. MESSAGE LENGTH = 16 BYTES ):
CONDITION 1: BYTE 0 = 34
CONDITION 2: BYTE 1 = BIT1 BIT3 BIT6 BIT7 BIT8
SELECTIONS AT TRACEPOINT RCV :
CONDITIONGROUP 1 ( MAX. MESSAGE LENGTH = 16 BYTES ):
CONDITION 1: BYTE 0 = 34
CONDITION 2: BYTE 1 = BIT1 BIT3 BIT6 BIT7 BIT8
CONDITION 3: BYTE 4 = BIT6
TRACER INPUT IN BPA PLEASE:
Вывод сообщений между нижней (5) и верхней (12) границей
Ввод:
*DN,5-12;
Вывод:
CURNO TY SDNO DE SC PR EV MESSAGE IN HEX (ASCII)
5 SD 34 E5 13 A 34E513760A130900 13030C34020154 4.............T
6 SD 34 E5 13 23 34E5137623130900 1303BE00020136 4..#..........6
7 RCV 34 E5 13 23 34E5137623130900 1303BE00020136 4..#..........6
8 SD 34 E5 13 2 34E5137602130900 13030000020100 4..v...........
9 SD 34 E5 13 2F 34E513762F130900 13030001020154 4
10 RCV 34 E5 13 2F 34E513762F130900 13030001020154 4
11 SD 34 E5 13 29 34E5137629130900 13030550 4
12 RCV 34 E5 13 29 34E5137629130900 13030550 4
TRACER INPUT IN BPA PLEASE:
Пример 4: Трассировка данных ЛВС; Сохранение с помощью COPY
Должны быть выбраны объекты ЛВС уровня ethernet с значениями H'19 или H'1A в байте 5:
Должны быть сброшены буфер и все таблицы выбора.
Ввод:
*RES,ALL;
Вывод:
TRACER INPUT IN BPA PLEASE:
Ввод:
*SELMSG, LAN, G1, CD1, BY, 5, 19&1A;
Вывод:
TRACEPOINTS SET: ETHRV ETHSD
TRACER INPUT IN BPA PLEASE:
Должны быть выбраны дополнительные объекты ЛВС уровня TCP с значением H'77 в байте 0:
Ввод:
*SELMSG, LAN, G2, CD1, BY, 0, 77;
*SETLAN, G2, TCP;
Вывод:
TRACER INPUT IN BPA PLEASE:
Вывод статуса трассировки
Ввод:
*STA, L;
Вывод:
MAX:UNLTD SELOBJ:0 ACTOBJ:0 RDPTR:INVAL TRC:OFF STARTCD:D STOPCD:D
RST:OFF SERI:OS TIMECD:D PETRACD:D STOPALLCD:D
TRACER VARIANT/VERSION G1/009 OF 1999-04-24
LENGTH OF TRACE BUFFER IN BPA: 25000 BYTES
USER: DUMMY TEL 4711
SELECTIONS AT TRACEPOINT LAN :
CONDITIONGROUP 1 ( MAX. MESSAGE LENGTH = 16 BYTES ):
SELECTED LAN DATA: ETHRV ETHSD
CONDITION 1: BYTE 5 = 19 1A
CONDITIONGROUP 2 ( MAX. MESSAGE LENGTH = 16 BYTES ):
SELECTED LAN DATA: TCP
CONDITION 1: BYTE 0 = 77
TRACER INPUT IN BPA PLEASE:
Активизация и деактивизация трассировщика и вывод первых 8 объектов трассировки:
Ввод:
ON;
OFF;
DF,8,,ALL;
Вывод:
CURNO TY OBJECT IN HEX (ASCII)
1 TCP 77E513760A130900 13030C34020154 4.............T
2 ETHSD 34E5137623190900 1303BE00020136 4..#..........6
3 ETHRV 34E5137623190900 1303BE00020136 4..#..........6
4 TCP 77E5137602130900 13030000020100 4..v...........
5 ETHSD 34E513762F1A0900 13030001020154 4
6 ETHRV 34E513762F1A0900 13030001020154 4
7 TCP 77E5137629130900 13030550 4
8 TCP 77E5137629130900 13030550 4
TRACER INPUT IN BPA PLEASE:
Сохранение буфера трассировки в файле на жестком диске:
Ввод:
*COPY,BUF-HD,":PAS:TRACER/TRACEBUF1";
Вывод:
H15: WRITING OF TRACE BUFFER COMPLETED
TRACER INPUT IN BPA PLEASE:
Восстановление буфера трассировки из файла на жестком диске:
Ввод:
*DISPLAY,":PAS:TRACER/TRACEBUF2";
Вывод:
+--------+-----------+-----------+-------+
| BLOCK | CURNO-BEG | CURNO-END | INFO |
+--------+-----------+-----------+-------+
| 82 | 33152 | 33225 |1 END |
+--------+-----------+-----------+-------+
TRACER INPUT IN BPA PLEASE:
Прерывание AMO TRACS
Ввод:
*END;
Пример 5: Сохранение таблицы выбора
Сохранение критериев выбора
Вывод:
H23: WRITING TRACET SELECTION TABLES FINISHED
TRACER INPUT IN BPA PLEASE:
Таблица выбора должна быть считана из файла на жестком диске.
Ввод:
*COPY,TAB-HD,":PAS:TRACER/SELTAB";
Вывод:
MAX:UNLTD SELOBJ:27 ACTOBJ:27 RDPTR:INVAL TRC:OFF STARTCD:D STOPCD:D
RST:OFF SERI:OS TIMECD:D STOPALLCD:D
TRACER VARIANT/VERSION J2/005 OF 1999-04-15
LENGTH OF TRACE BUFFER IN BPA: 25000 BYTES
USER: DUMMY TEL 4711
SELECTIONS AT TRACEPOINT SD :
CONDITIONGROUP 1 ( MAX. MESSAGE LENGTH = 16 BYTES ):
CONDITION 1: BYTE 0 = 34
CONDITION 2: BYTE 1 = BIT1 BIT3 BIT6 BIT7 BIT8
SELECTIONS AT TRACEPOINT RCV :
CONDITIONGROUP 1 ( MAX. MESSAGE LENGTH = 16 BYTES ):
CONDITION 1: BYTE 0 = 34
CONDITION 2: BYTE 1 = BIT1 BIT3 BIT6 BIT7 BIT8
COPY SELECTIONS FOR WHICH TRACEPOINTS?
Ввод:
SD
Вывод:
H24: READING TRACER SELECTION TABLES FINISHED
TRACER INPUT IN BPA PLEASE:
Пример 6: Условные условия и трассировка на жесткий диск
В большом примере на жесткий диск записываются все сообщения абонента (LTG= H'209D) все сообщения абонента, вызывающего абонента A.
Сброс буфера и таблиц выбора.
Ввод:
*RES,ALL;
Вывод:
TRACER INPUT IN BPA PLEASE:
Ввод:
selmsg,cp,g1,cd1,byte,6,9d;
selmsg,cp,g1,cd2,byte,7,20;
selmsg,cp,g1,cd3,ev,4;
selmsg,cp,g2,cd1,byte,6,9d;
selmsg,cp,g2,cd2,byte,7,20;
selmsg,cp,g2,cd3,ev,2d;
selmsg,cp,g3,cd1,byte,6,9d;
selmsg,cp,g3,cd2,byte,7,20;
selmsg,cp,g1,ccd1,set,12,6,cp,g4,cd1,,,loden-ltgline;
selmsg,cp,g2,ccd1,set,6,6,cp,g4,cd1,,2;
on,hd,":pas:w3",7,y;
sta,c;
Вывод:
SELECTIONS AT TRACEPOINT CP :
CONDITIONGROUP 1 ( MAX. MESSAGE LENGTH = 16 BYTES ) :
CONDITION 1: BYTE 6 = 9D
CONDITION 2: BYTE 7 = 20
CONDITION 3: BYTE 4 = 4
CCD1: SET BYTE 12 13 -> BYTE 6 IN CP-G4-CD1 LODEN-LTGLINE
CCD1: SET BYTE 12 13 -> BYTE 7 IN CP-G4-CD2 LODEN-LTGLINE
CONDITIONGROUP 2 ( MAX. MESSAGE LENGTH = 16 BYTES ) :
CONDITION 1: BYTE 6 = 9D
CONDITION 2: BYTE 7 = 20
CONDITION 3: BYTE 4 = 2D
CCD1: SET BYTE 6 -> BYTE 6 IN CP-G4-CD1
CCD1: SET BYTE 7 -> BYTE 7 IN CP-G4-CD2
CONDITIONGROUP 3 ( MAX. MESSAGE LENGTH = 16 BYTES ) :
CONDITION 1: BYTE 6 = 9D
CONDITION 2: BYTE 7 = 20
Абоненту A тольк что позвонили, выбор начинается автоматически:
Ввод:
sta,c;
Вывод:
SELECTIONS AT TRACEPOINT CP :
CONDITIONGROUP 1 ( MAX. MESSAGE LENGTH = 16 BYTES ) :
CONDITION 1: BYTE 6 = 9D
CONDITION 2: BYTE 7 = 20
CONDITION 3: BYTE 4 = 4
CCD1: SET BYTE 12 13 -> BYTE 6 IN CP-G4-CD1 LODEN-LTGLINE
CCD1: SET BYTE 12 13 -> BYTE 7 IN CP-G4-CD2 LODEN-LTGLINE
CONDITIONGROUP 2 ( MAX. MESSAGE LENGTH = 16 BYTES ) :
CONDITION 1: BYTE 6 = 9D
CONDITION 2: BYTE 7 = 20
CONDITION 3: BYTE 4 = 2D
CCD1: SET BYTE 6 -> BYTE 6 IN CP-G4-CD1
CCD1: SET BYTE 7 -> BYTE 7 IN CP-G4-CD2
CONDITIONGROUP 3 ( MAX. MESSAGE LENGTH = 16 BYTES ) :
CONDITION 1: BYTE 6 = 9D
CONDITION 2: BYTE 7 = 20
CONDITIONGROUP 4 ( MAX. MESSAGE LENGTH = 16 BYTES ) :
CONDITION 1: BYTE 6 = 59
CONDITION 2: BYTE 7 = 10
Ввод:
df,,16;
Вывод:
CURNO TY SDNO DE SC PR EV MESSAGE IN HEX (ASCII)
1 CP 3B2A 6C 6C 1 4 6C6C01C7040F9D20 01010000CA000200 DB_CP_E_SEIZURE
2 CP 3AB7 6C 6F 1 2C 6C6F01C72C699D20 0001000000010E08 DB_CP_E_CAC
3 CP 3BA0 6C 6C 1 2C 6C6C01C72C699D20 0101003A00010E08 DB_CP_E_CAC
4 CP 3BA0 6C 6C 1 28 6C6C01C7280F5910 0101003900010502 DB_CP_E_CALL_ACKNOW
5 CP 3AB7 6C 6F 1 2B 6C6F01C72B699D20 0001000020010000 DB_CP_E_CAA
6 CP 3BA0 6C 6C 1 2B 6C6C01C72B699D20 0101003A20010000 DB_CP_E_CAA
7 CP 3BA0 6C 6C 1 5 6C6C01C705125910 0101003902020305 DB_CP_E_ANSWER
8 CP 3AB7 6C 6F 1 2D 6C6F01C72D699D20 0001000000010E90 DB_CP_E_CR
9 CP 3B2E 6C 6C 1 2D 6C6C01C72D699D20 0101005A00010E90 DB_CP_E_CR
10 CP 3B2A 6C 6C 1 57 6C6C01C757239D20 010100000100 DB_CP_E_TIME_OUT
Используемые байты выделены. Как вы видите абоненту A позвонил абонент с LODEN = H'00CA и LTG-LINE = H'1059 .
Теперь выводится статус трассировки.
Ввод:
sta,hd;
Вывод:
MAX:UNLTD SELOBJ:645 ACTOBJ:32 RDPTR:65455 TRC:ON STARTCD:D STOPCD:D
TRACE FILE ':PAS:W3' STATUS: WRITE
+--------+-----------+-----------+-------+
| BLOCK | CURNO-BEG | CURNO-END | INFO |
+--------+-----------+-----------+-------+
| 1-2 | 1 | 1667 |1 |
| 3-7 | 0 | 0 |0 EMPTY|
+--------+-----------+-----------+-------+
Файл :pas:w3 исопльзуется для трассировки на жесткий диск (STATUS: WRITE), блоки 1 и 2 уже записаны.
Спустя некоторое время трассировка прекращается и проверяется файл трассировки.
Ввод:
off;
display,"pas:w3"
Вывод:
+--------+-----------+-----------+-------+
| BLOCK | CURNO-BEG | CURNO-END | INFO |
+--------+-----------+-----------+-------+
| 78 | 32178 | 32262 |1 <=64 |
| 79 | 32696 | 32782 |1 <=75 |
| 80 | 32955 | 33056 |1 <=80 |
| 81 | 33057 | 33151 |1 81 |
| 82 | 33152 | 33225 |1 ENDE |
| 76 | 31548 | 31616 |1 <=59 |
| 77 | 31884 | 31961 |1 <=62 |
+--------+-----------+-----------+-------+
При трассировке в файл :pas:w3 создавался сильный трафик сообщений, поэтому буфер трассировки заполнялся быстрее, чем сообщения могли сохраняться. Кроме того файл несколько раз перезаписывался.
Блок 78 содержит сообщения с 32178 по 32262. Цифра 1 в столбце INFO указывает, что этот блок был записан корректно. Знак <= указывает, что из-за недостатка памяти некоторые сообщения отсутствуют: нет сообщений с 31962 по 32177. Число 64 означает, что перед блоком 78 не жестком диске был сохранен блок 64.
Для сравнения можно вывести статус файла трассировки:
Ввод:
sta,hd;
Вывод:
MAX:UNLTD SELOBJ:4166 ACTOBJ:833 RDPTR:2 TRC:OFF STARTCD:D STOPCD:D
TRACE FILE ':PAS:W3' STATUS: READ
+--------+-----------+-----------+-------+
| BLOCK | CURNO-BEG | CURNO-END | INFO |
+--------+-----------+-----------+-------+
| 1-7 | 31548 | 33225 |1 05 |
+--------+-----------+-----------+-------+
:pas:w3 was был создан как WRAP-файл и был заполнен по крайней мере один раз. Число 05 в INFO означает, что последним был записан блок 5.
Пример 7: Задание и удаление флагов трассировки
Задание флага трассировки:
EX-TRACS:BP;
H500: AMO TRACS STARTET
AMO TRACS VARIANT/VERSION J2/005 OF 1999-04-12
TRACER INPUT IN BPA PLEASE:
*
SELFLAG,ADD,STNO,3120,VCE
TRACER INPUT IN BPA PLEASE:
*
Вывод выбора флагов трассировки:
STA,F
FLAGTRACEMARKER: L I N E LTU SLOT CCT
282T 11AH 1 91 0
TRACER INPUT IN BPA PLEASE:
*
Вывод состояния трассировки
STA,L
MAX:UNLTD SELOBJ:27 ACTOBJ:27 RDPTR:INVAL TRC:OFF STARTCD:D STOPCD:D
RST:OFF SERI:OS TIMECD:D STOPALLCD:D
TRACER VARIANT/VERSION J2/005 OF 1999-04-15
LENGTH OF TRACE BUFFER IN BPA: 25000 BYTES
USER: DUMMY TEL 4711
SELECTIONS AT TRACEPOINT TIME :
CONDITIONGROUP 1 ( MAX. MESSAGE LENGTH = 16 BYTES ):
CONDITION 1: BYTE 4 = 97 BA
CONDITION 2: BYTE 15 = 8
SELECTIONS AT TRACEPOINT FLAGTR :
CONDITIONGROUP 1 ( MAX. MESSAGE LENGTH = 280 BYTES ):
CONDITION 1: BYTE 4 = 97 BA
CONDITION 2: BYTE 15 = 8
CONDITIONGROUP 2 ( MAX. MESSAGE LENGTH = 280 BYTES ):
ALL MESSAGES ARE ENTERED INTO THE TRACE BUFFER
FLAGTRACEMARKER: L I N E LTU SLOT CCT
282T 11AH 1 91 0
TRACER INPUT IN BPA PLEASE:
*
Вывод сообщений:
DF,10,,FLAGTR;
CURNO TY SDNO DE SC PR EV MESSAGE IN HEX (ASCII)
1 PP 4E6F 6F 71 2C BA 6F712C00BA5AAD00 000100030600000C oq,..Z..........
2 PP 4E6F 6F 71 2D BA 6F712D00BA00AD00 000100030900000C oq-.............
3 PP 2713 71 6F 1 97 716F01579700AD00 000112003B00010C qo.W........;...
4 CP 3AB7 6C 6F 1 29 6C6F0157296C1A01 0001000000005A5A lo.W)l........ZZ
5 CP 3B2A 6C 6C 1 29 6C6C0157296C1A01 0101000000005A5A ll.W)l........ZZ
6 PP 4E71 6F 6C 1 61 6F6C01CD615AAD00 0101000B01010302 ol..aZ..........
7 PP 2713 71 6F 1 6 716F01CD0600AD00 0101030201000100 qo..............
8 PP 2713 71 6F 1 97 716F01CD9700AD00 010112000700010C qo..............
9 PP 4E71 6F 6C 1 63 6F6C01CD635AAD00 0101000D001C0004 ol..cZ..........
10 PP 2713 71 6F 1 97 716F01CD9700AD00 0101000A2400010C qo..........$...
Удаление флага трассировки
TRACER INPUT IN BPA PLEASE:
*
SELFLAG,DEL,STNO,3120,VCE;
TRACER INPUT IN BPA PLEASE:
*
END
<
AKTPOS | Используется в команде: SELMSG; | |||||
определяет позицию байта в текущем сообщении (задание условного условия) | ||||||
Тип ввода | : | одиночное значение, обязательное |
||||
Возможные значения | : | 0 - 12000 |
||||
ANS | Используется в команде: COPY, ON; | |||||
указывает, должно ли продолжаться копирование | ||||||
Тип ввода | : | одиночное значение, обязательное |
||||
Возможные значения | : | Y N |
да нет |
|||
AREA | Используется в команде: COPY; область действия команды |
|||||
Тип ввода | : | 2 объединенных одиночных значения, обязательное | ||||
Возможные значения | : | HD BUF TAB |
файл на жестком диске буфер трассировки таблица выбора |
|||
Возможные комбинации: | ||||||
BUF-HD | сохранение данных трассировки | |||||
TAB-HD | сохранение таблицы выбора | |||||
HD-TAB | чтение таблицы выбора |
|||||
BITPOS | Используется в команде: SELMSG; | |||||
Позиции битов, которые могут использоваться для создания битовой маски для сравнения по маске | ||||||
Тип ввода | : | одиночное значение, обязательное объединенные одиночные значения и/или диапазон значений, обязательное |
||||
Возможные значения | : | BIT1 | задание 1-го бита байта | |||
BIT2 | задание 2-го бита байта | |||||
BIT3 | задание 3-го бита байта | |||||
BIT4 | задание 4-го бита байта | |||||
BIT5 | задание 5-го бита байта | |||||
BIT6 | задание 6-го бита байта | |||||
BIT7 | задание 7-го бита байта | |||||
BIT8 | задание 8-го бита байта | |||||
BLOCKNO | Используется в команде: DN; задние номера блока на жестком диске |
|||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | 1 - 65535 | ||||
CCT | Используется в команде: SELDYN и SELFLAG; | |||||
номер платы (=CirCuiT) | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | 0 - 63 | ||||
CMD | Параметр ветви, | |||||
указывает команду трассировки | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | OFF, USER, DA, DB, DF, DL, DISPLAY,DN, ON, COPY, END, MAXNO, MSGLEN, P, RES, RST, SELDYN, SELFLAG, SELNET, SELMSG, SELSTOP, SETLAN, STA | ||||
(пояснения - см. обзор функций) | ||||||
CNT | Используется в командах: DA, DB, DF, DL; | |||||
указывает выводимое количество объектов трассировки | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | 1 - 65535 | ||||
Значение по умолчанию | : | 10 | ||||
COND | Используется в командах: SELMSG, SELDYN; | |||||
параметр ветви, указывает заданное условие. | ||||||
Тип ввода | : | одиночное значение, необязательное в SELMSG | ||||
: | одиночное значение, обязательное в SELDYN | |||||
Возможные значения | : | ALL | выбор всех сообщений (только SELMSG) | |||
OFF | деактивизация выбора сообщений для группы | |||||
или деактивизация выбора в шлюзе точки трассировки | ||||||
CD1 | 1-е условие | |||||
CD2 | 2-е условие | |||||
CD3 | 3-е условие | |||||
CD4 | 4-е условие | |||||
CD5 | 5-е условие | |||||
CD6 | 6-е условие | |||||
CD7 | 7-е условие | |||||
CD8 | 8-е условие | |||||
CCD1 | 1-е условное условие (только SELMSG) | |||||
CCD2 | 2-е условное условие (только SELMSG) | |||||
CCD3 | 3-е условное условие (только SELMSG) | |||||
CCD4 | 4-е условное условие (только SELMSG) | |||||
CCD5 | 5-е условное условие (только SELMSG) | |||||
CCD6 | 6-е условное условие (только SELMSG) | |||||
CCD7 | 7-е условное условие (только SELMSG) | |||||
CCD8 | 8-е условное условие (только SELMSG) | |||||
Значение по умолчанию | : | OFF | ||||
CONDGRP | Используется в командах: MSGLEN, SELDYN, SELMSG, SETLAN; | |||||
указывает группу, для которой должны быть заданы условия | ||||||
Тип ввода | : | одиночное значение, необязательное (SELDYN, SELMSG) | ||||
: | одиночное значение, обязательное (MSGLEN, SETLAN) | |||||
Возможные значения | : | для MSGLEN, SETLAN: | ||||
G1 | группа условий 1 | |||||
G2 | группа условий 2 | |||||
G3 | группа условий 3 | |||||
G4 | группа условий 4 | |||||
для SELDYN, SELMSG: | ||||||
G1 | группа условий 1 | |||||
G2 | группа условий 2 | |||||
G3 | группа условий 3 | |||||
G4 | группа условий 4 | |||||
OFF | деактивизация выбора сообщений в точке трассировки | |||||
Значение по умолчанию | : | OFF | ||||
CONVERT | Используется в командах: SELMSG; | |||||
преобразование значений переключения | ||||||
Тип ввода | : | одиночное значение, 2 объединенных одиночных значения, необязательное | ||||
Возможные значения | : | DTI | индекс таблицы устройств | |||
LINE | номер линии | |||||
LODAD | адрес логического устройства | |||||
LODADP | lodad packed | |||||
LODEN | номер логического устройства | |||||
LTGLINE | линия ltg | |||||
CPCOND | Используется в команде: SELDYN; | |||||
указывает, должна ли динамическая память вводиться | ||||||
в буфер трассировки для выбранного сообщения SW или шлюза CALL. | ||||||
Тип ввода | : | одиночное значение, 2 объединенные одиночные значения, необязательное | ||||
Возможные значения | : | ALL | выбор всей динамической памяти | |||
OFF | деактивизация выбора памяти | |||||
CPB | DB_D_CPB_TBL | |||||
CPCRF | DB_D_CP_NW_CR_TBL | |||||
DCLD | DB_D_CP_LOGICAL_DEV_TBL | |||||
дополнительно, в зависимости от типа устрйоства: | ||||||
DB_D_CP_DD_EXT_G_ATND | ||||||
DB_D_CP_DEV_TBL_EXT_ATND | ||||||
DB_D_TM_M_ATND_TIME_I_SERV | ||||||
DB_D_CP_DEV_TBL_TRUNK | ||||||
DCLT | DB_D_TLN_DATA_TBL or DB_D_TRUNK_DATA_TBL |
|||||
DDHD | DB_D_DH_DEV_TBL | |||||
DHCRF | DB_D_DH_NW_CR_TBL | |||||
Значение по умолчанию | : | OFF | ||||
CPPNT | Используется в команде: SELDYN; | |||||
задает точку трассировки в интерфейсе трассировки обработки вызовов или точке трассировки GATE, для | ||||||
которой будет выводиться динамическая память (зависящий от сообщений адрес для точек трассировки SW, | ||||||
для GATE) | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | CP | обработка вызовов | |||
FLAGTR | сообщения CP и PP с заданным флагом | |||||
PP | периферийная обработка | |||||
SW | CP и PP | |||||
START | условие пуска | |||||
GATE | точка трассировки gate | |||||
DI | Используется в команде: SELDYN и SELFLAG; | |||||
индикатор устройства | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | 0 - 255 | ||||
DISPLACE | Используется в командах: DA, DB, DF, DL, DN, SELMSG; | |||||
указывает смещение байта в объекте трассировки, который должен сравниваться | ||||||
с значением VAL | ||||||
Тип ввода | : | одиночное значение, | ||||
обязательное в SELMSG | ||||||
необязательное в DA, DB, DF, DL, DN | ||||||
Возможные значения | : | для DA, DB, DF, DL, DN | ||||
и SELMSG с FLDTYPE = BYTE, PST: | ||||||
0 - 12000 | ||||||
для SELMSG с FLDTYPE = SDNO: | ||||||
0 - 1 | ||||||
FILE | Используется в командах: COPY, DISPLAY, ON; задает имя файла для сохранения буфера трассировки на жестком диске. |
|||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | допустимое имя файла (напр., ":PAS:TEST"
или ":DBD:TEST") или "*" (только для DISPLAY), что означает последнее имя файла, используемое в ON или DISPLAY. |
||||
FLDTYPE | Используется в команде: SELMSG; | |||||
параметр ветви, определяет поле в объекте трассировки | ||||||
на основании которого будет выполняться выбор. | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | BYTE | следующий определенный байт | |||
DEST | задача назначения | |||||
EV | код события | |||||
PST | powerset или сравнение по маске | |||||
SRC | исходная задача | |||||
SEVT | код подсобытия | |||||
SU | подмодуль | |||||
SDNO | номер диаграммы статуса | |||||
INFO | Используется в команде: STA; | |||||
указывает количество выводимой информации | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | S | краткий |
|||
L | подробный | |||||
M | средний | |||||
C | условия выбора | |||||
HD | информация файла трассировки | |||||
F | маркер флага трассировки | |||||
Значение по умолчанию | : | S | ||||
LEN | Используется в командах: DA, DB, DF, DL, DN, MSGLEN; | |||||
Для DA, DB, DF, DL, DN: | ||||||
максимальная выводимая длина объекта трассировки в байтах | ||||||
Для MSGLEN: | ||||||
максимальная длина записи для сообщения | ||||||
Вспомогательные данные, например, SDNO и т. д. не включаются. | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | 0 - 65535 | ||||
(может быть уменьшено командой AMO до максимального допустимого значения) | ||||||
Значение по умолчанию | : | For DA, DB, DF, DL, DN: | ||||
нет (объекты полной длины) | ||||||
Для MSGLEN: | ||||||
16 | ||||||
LN | Используется в команде: SELDYN и SELFLAG; | |||||
Задает номер линии | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | 1 - 65535 | ||||
LOCK | Используется в команде: SELMSG; | |||||
задает блокировку динамической обработки условий | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | BLOCK | блокировка выполнения условных условий | |||
UNBLO | отмена блокировки выполнения условных условий | |||||
LTU | Используется в команде: SELDYN и SELFLAG; | |||||
задает номер LTU | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | 1 - 15 | ||||
объединенные | ||||||
MAXBLOCK | Используется в команде: ON; | |||||
задает размер файла кратным буферу трассировки. | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | 1 - 99 | ||||
Значение по умолчанию | : | 10 | ||||
MAXNO | Используется в команде: MAXNO; | |||||
задает максимальное количество объектов трассировки, записываемых в буфер. | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | 0 - 65535 | ||||
Значение по умолчанию | : | 0 (= без ограничения) | ||||
NETPROT | Используется в команде: SELNET; | |||||
параметр ветви, задает сетевой протокол подключения коммутатора. | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | CORNET | коммутатор подключен через CORNET-N | |||
NO | Используется в команде: DN; | |||||
объекты буфера трассировки последовательно нумеруются с 1 до 65535 (0 соответствует 65536). | ||||||
Последовательная нумерация может использоваться для указания адреса каждого объекта трассировки. | ||||||
Тип ввода | : | одиночное значение, объединенные одиночные значения, обязательное | ||||
Возможные значения | : | 0 - 65535 | ||||
NODEACC | Используется в команде: SELNET | |||||
доступ к узлу системы hicom | ||||||
Тип ввода |
одиночное значение, необязательное | |||||
Возможные значения | 0 -65535 | |||||
NUMCD | Используется в команде: SELMSG; | |||||
задание количества динамически изменяемых условий. | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | 1 - 8 | ||||
Значение по умолчанию | : | 1 | ||||
OVERWRT | Используется в команде: ON; | |||||
указывает, будет ли перезаписываться файл | ||||||
Тип ввода | одиночное значение, необязательное | |||||
Возможные значения | Y | файл будет перезаписываться | ||||
N | файл не будет перезаписываться | |||||
PHYSEL | Используется в команде: SELDYN; | |||||
физический указатель шлюза вызовов в GDT. | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | 0 - FFFF | ||||
RESOBJ | Используется в команде: RES; | |||||
перезапускаемые части трассировщика. | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | BUF | Буфер трассировки, т.е. удаляется содержание буфера. | |||
TBL | Все таблицы выбора, т. е. | |||||
не выбраны сообщения. | ||||||
не выбрана динамическая память | ||||||
адресуемая сообщениями. | ||||||
Не заданы управляющие условия. | ||||||
Все поля длины заданы равными 16 байтам. | ||||||
(Биты условий для поствыбора остаются | ||||||
без изменения). | ||||||
GATE | Точка трассировки Gate. | |||||
Не выбрана динамическая память в шлюзе. | ||||||
ALL | Сброс буфера трассировки и всех таблиц выбора. | |||||
Значение по умолчанию | : | BUF | ||||
SELADR | Используется в команде: SELDYN и SELFLAG; | |||||
задает тип адреса динамической памяти в шлюзе вызовов. | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | CIR | адрес платы | |||
LN | адрес линии | |||||
STNO | ввод только номера системы (только для SELFLAG) | |||||
SELLINE | Используется в команде: SELNET; | |||||
задает выбор линии CORNET - Line (подключение через сеть). | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | OFF | удаление всех условий SELNET | |||
L1 | линия 1-го партнерского коммутатора | |||||
L2 | линия 2-го партнерского коммутатора | |||||
L3 | линия 3-го партнерского коммутатора | |||||
L4 | линия 4-го партнерского коммутатора | |||||
L5 | линия 5-го партнерского коммутатора | |||||
L6 | линия 6-го партнерского коммутатора | |||||
L7 | линия 7-го партнерского коммутатора | |||||
L8 | линия 8-го партнерского коммутатора | |||||
SLOT | Используется в команде: SELDYN и SELFLAG; | |||||
задание номера слота | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | 1 - 145 | ||||
STNO | Используется в команде: SELFLAG | |||||
задает номер стации | ||||||
Тип ввода: | одиночное значение, обязательное | |||||
Возможные значения : | буквы A-D, символы, "#" и "*" | |||||
STYPE | Используется в командах: ON, RST, SELFLAG, SELMSG, SELSTOP; | |||||
определяет, как задаются критерии стабильности к перезапуску (RST) | ||||||
и/или механизм инициализации (SELSTOP) | ||||||
и/или выполняемое действие (SELMSG) | ||||||
и/или сохраняется ли результат трассировки на жестком диске (ON) | ||||||
Тип ввода | : | одиночное значение, необязательное в ON одиночное значение, обязательное в RST, SELMSG, SELSTOP | ||||
Возможные значения | : | для ON: | ||||
BUF | Трассировка только в буфер трассировки (значение по умолчанию) | |||||
HD | весь буфер трассировки сохраняется в файле на жестком диске | |||||
для RST: | ||||||
OFF | трассировщик не имеет стабильности к перезапуску | |||||
ON | трассировщик должен иметь стабильность к перезапуску | |||||
для SELFLAG: | ||||||
ADD | метки флага трассировки | |||||
DEL | удаление метки флага трассировки | |||||
OFF | блокировка флага трассировки | |||||
ON | удаление блокировки флага трассировки | |||||
STOPALL | блокировка флага трассировки с остановкой всех | |||||
для SELMSG: | ||||||
ADD | добавление значения выбора | |||||
DEL | удаление значений выбора условия | |||||
SET | задание значения выбора | |||||
SUB | удаление значения выбора | |||||
для SELSTOP: | ||||||
OS | сериализация с ресурсами ОС | |||||
LOCK | сериализация с прерываниями запрещена | |||||
SU | Используется в команде: SELDYN и SELFLAG; | |||||
задание подмодуля | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | 0 - 16 | ||||
Значение по умолчанию | : | 0 | ||||
SVC | Используется в команде | SELFLAG; | ||||
задание идентификатора сервиса (SerViCe) | ||||||
Тип ввода: | одиночное значение, обязательное | |||||
Возможные значения | : | VTX | видеотекст | |||
DTE | данные | |||||
FAX | факс | |||||
TTX | телетекст | |||||
VCE | речь | |||||
TARGETCD | Используется в командах: SELMSG; | |||||
указывает, должны ли задаваться динамические условия | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | CD1 | первое условие | |||
CD2 | второе условие | |||||
CD3 | третье условие | |||||
CD4 | четвертое условие | |||||
CD5 | пятое условие | |||||
CD6 | шестое условие | |||||
CD7 | седьмое условие | |||||
CD8 | восьмое условие | |||||
Значение по умолчанию | : | Значение параметра COND | ||||
TARGETGRP | Используется в командах: SELMSG; | |||||
указывает, какая группа динамических условий должна быть задана | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | G1 | группа условий 1 | |||
G2 | группа условий 2 | |||||
G3 | группа условий 3 | |||||
G4 | группа условий 4 | |||||
Значение по умолчанию | : | значение параметра CONDGRP | ||||
TARGETPO | Используется в командах: SELMSG; | |||||
указывает позицию байта в целевом сообщении (для задания условного условия) | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | 0 - 12000 | ||||
TARGETTP | Используется в командах: SELMSG; | |||||
указывает целевую точку трассировки для условного условия | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | CP | обработка вызовов в модулях ПО коммутации | |||
FLAGTR | сообщения CP и PPс установленным флагом | |||||
LAN | данные ЛВС | |||||
PP | предварительная обработка в модулях ПО коммутации | |||||
PT | условие остановки для периферийного трассировщика lw | |||||
RCV | точка трассировки в OS_RECEIVE_message | |||||
SD | точка трассировки в OS_SEND_ message | |||||
START | условие пуска трассировщика | |||||
STOP | условие остановки трассировщика | |||||
STOPALL | условие остановки для всех трассировщиком системы | |||||
TIME | условие времени для трассировщика | |||||
Значение по умолчанию | : | значение параметра TRACEPT | ||||
TEST | Используется в командах: DA, DB, DF, DL, DN, SELMSG; | |||||
указывает, как должны проверяться значения в | ||||||
предварительном или последующем выборе (сравнение TEST). | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | команды DA, DB, DF, DL, DN: | ||||
E | равно | |||||
NE | не равно | |||||
SELMSG в соответствии с набором битов условий | ||||||
(для SELMSG,BUF,..?) | ||||||
команда SELMSG: | ||||||
E | равно | |||||
NE | не равно | |||||
Значение по умолчанию | : | E | ||||
TEXT | Используется в командах: USER; | |||||
содержит информационный текст, назначенный другим пользователям трассировщика и/или название собственного коммутатора для останавливаемого в сети партнерского коммутатора | ||||||
Тип ввода | : | одиночное значение, необязательное | ||||
Возможные значения | : | текст, макс. 70 символов (в USER) | ||||
TRACEPT | Используется в командах: MSGLEN, SELMSG; | |||||
указывает точку трассировки или условное условие, | ||||||
в котором для сообщения должны быть заданы критерии выбора. | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | BUF | буфер; набор условных битов для поствыбора (только SELMSG) | |||
CP | обработка вызовов | |||||
FLAGTR | сообщения CP и PP с установленным флагом | |||||
OS | SD и RCV | |||||
LAN | точка трассировки ЛВС | |||||
PP | периферийная обработка | |||||
PT | условие остановки PETRA | |||||
RCV | RECEIVE_MESSAGE в OS | |||||
SD | SEND_MESSAGE в OS | |||||
SW | CP и PP | |||||
START | условие пуска | |||||
STOP | условие остановки | |||||
STOPALL | условие остановки всех | |||||
TIME | условие времени | |||||
TYPE | Используется в командах: DA, DB, DF, DL, DN, SETLAN; | |||||
для DA, DB, DF, DL, DN: | ||||||
указывает, какой тип объекта трассировки должен выводиться | ||||||
для SETLAN: | ||||||
указывает, трассировка какого объекта ЛВС должна производиться | ||||||
Тип ввода | : | одиночное значение, обязательное для SETLAN, в остальных случаях необязательное | ||||
Возможные значения | : | для SETLAN: | ||||
ETHRV | драйвер Ethernet: заголовки протокола входящих фреймов | |||||
ETHSD | драйвер Ethernet: заголовки протокола исходящих фреймов | |||||
IPDSD | IP-данные: передача dual-port-ram | |||||
IPDRV | IP-данные: прием dual-port-ram | |||||
TCP | TCP-данные (Transmission Control Protocol) | |||||
TPI | TPI-данные | |||||
для DA, DB, DF, DL, DN: | ||||||
ALL | все объекты | |||||
CP | все сообщения из точки трассировки CP | |||||
CPC | как CP, дополнительная информация SD | |||||
CPB | DB_D_CPB_TBL | |||||
CPCRF | DB_D_CP_NW_CR_TBL | |||||
DCLD | DB_D_CP_LOGICAL_DEV_TBL | |||||
дополнительно, в зависимости от типа устройства: | ||||||
DB_D_CP_DD_EXT_G_ATND | ||||||
DB_D_CP_DEV_TBL_EXT_ATND | ||||||
DB_D_TM_M_ATND_TIME_I_SERV | ||||||
DB_D_CP_DEV_TBL_TRUNK | ||||||
DCLT | DB_D_TLN_DATA_TBL или DB_D_TRUNK_DATA_TBL |
|||||
DDHD | DB_D_DH_DEV_TBL | |||||
DHCRF | DB_D_DH_NW_CR_TBL | |||||
ETHRV | драйвер Ethernet: заголовки протокола входящих фреймов | |||||
ETHSD | драйвер Ethernet: заголовки протокола исходящих фреймов | |||||
FLAGTR | сообщения CP и PP с заданным флагом | |||||
IPDSD | IP-данные: передача dual-port-ram | |||||
IPDRV | IP-данные: прием dual-port-ram | |||||
LAN | все объекты ЛВС: ETHRV, ETHSD, TCP, TPI | |||||
MSG | OS и SW | |||||
OS | SD и RCV | |||||
PP | все сообщения из точки трассировки PP | |||||
PT | сообщения, остановленные PETRA | |||||
PPC | как PP, дополнительная информация SD | |||||
RCV | все сообщения из точки трассировки RCV | |||||
SD | все сообщения из точки трассировки SD | |||||
SW | CP и PP | |||||
SWC | как SW, дополнительная информация SD | |||||
TCP | TCP-данные (Transmission Control Protocol) | |||||
TPI | TPI-данные | |||||
Значение по умолчанию | : | MSG | ||||
UNIT | Процессор, назначенный AMO | |||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | BP | базовый процессор активен | |||
BPA | базовый процессор A | |||||
BPB | базовый процессор B | |||||
BPS | базовый процессор режим ожидания | |||||
VAL | Используется в командах: DA, DB, DF, DL, DN, SELMSG; | |||||
Значение, с которым для выбора сравнивается заданное поле. | ||||||
несколько одиночных значений должны рассматриваться как логическое OR | ||||||
Тип ввода | : | одиночное значение, | ||||
объединенные одиночные значения и/или диапазон | ||||||
обязательное в SELMSG | ||||||
необязательное в DA, DB, DF, DL, DN | ||||||
Возможные значения | : | шестнадцатеричные значения 00 - FF. | ||||
WRAP | Используется в командах: ON; | |||||
указывает, должен ли перезаписываться файл трассировки | ||||||
Тип ввода | : | одиночное значение, обязательное | ||||
Возможные значения | : | Y | перезапись файла | |||
N | если файл заполнен, данные записываются только в буфер трассировки |
F01: |
НЕДОПУСТИМЫЙ УКАЗАТЕЛЬ ЧТЕНИЯ |
|
F02: |
НЕДОПУСТИМАЯ ТОЧКА ТРАССИРОВКИ В ПРОЦЕССОРЕ |
|
F03: |
ЗАПИСИ С ЭТИ НОМЕРОМ НЕТ В БУФЕРЕ |
|
F04: |
НЕДОПУСТИМЫЙ ВЫБОР ДЛЯ ЭТОЙ ТОЧКИ ТРАССИРОВКИ |
|
F05: |
СЛИШКОМ БОЛЬШАЯ ДЛИНА |
|
F06: |
СВЯЗЬ С ТРАССИРОВЩИКОМ В <xxxxx> НЕВОЗМОЖНА |
|
F07: |
ТРАССИРОВЩИК УЖЕ ЗАПУЩЕН; УСЛОВИЕ ПУСКА В РЕЖИМЕ ОЖИДАНИЯ |
|
F08: |
НЕВОЗМОЖНО ЗАДАТЬ ТОЧКУ ТРАССИРОВКИ |
|
F09: |
УСЛОВИЕ COND = ALL НЕДОПУСТИМО С ПУСКОМ ИЛИ ОСТАНОВКОЙ |
|
F10: |
ФУНКЦИЯ НЕДОПУСТИМА ИЗ-ЗА ОТКЛЮЧЕНИЯ ПРЕРЫВАНИЙ |
|
F11: |
НЕВЕРНАЯ АДРЕСНАЯ ИНФОРМАЦИЯ, НЕДОПУСТИМЫЙ ИНДЕКС БАЗЫ ДАННЫХ |
|
F12: |
НЕТ АДРЕСА ИЛИ НЕПОЛНЫЙ АДРЕС |
|
F13: |
НЕТ ДОПУСТИМОГО СЕЛЕКТОРА |
|
F14: |
НЕТ СЕЛЕКТОРА ШЛЮЗА ИЛИ ШЛЮЗ НЕ В GTD |
|
F15: |
ЗАДАННЫЙ ШЛЮЗ ВЫЗОВОВ НЕ МОЖЕТ БЫТЬ ЗАДАН В КАЧЕСТВЕ ТОЧКИ ТРАССИРОВКИ |
|
F16: |
НОМЕР LTG ПРЕВЫШАЕТ @@H |
|
F17: |
НОМЕР LTU ПРЕВЫШАЕТ @@H |
|
F18: |
НОМЕР ЛИНИИ ПРЕВЫШАЕТ @@@@H |
|
F19: |
НЕДОПУСТИМЫЙ АДРЕС ПЛАТЫ ИЛИ ЛИНИЯ НЕ СКОНФИГУРИРОВАНА |
|
F20: |
ИЕРАРХИИ В FLEX-ADR НЕДОСТАТОЧНО ДЛЯ АДРЕСАЦИИ |
|
F21: |
НЕВОЗМОЖНО СБРОСИТЬ ТОЧКУ ТРАССИРОВКИ |
|
F22: |
НЕ УДАЛОСЬ СОЗДАТЬ ФАЙЛ - СТАТУС @@@@H |
|
F23: |
НЕ УДАЛОСЬ ОТКРЫТЬ ФАЙЛ - СТАТУС @@@@H |
|
F24: |
ОШИБКА ПРИ ИСКЕ В ФАЙЛЕ - СТАТУС @@@@H |
|
F25: |
ОШИБКА ПРИ ЧТЕНИИ ИЗ ФАЛА - СТАТУС @@@@H |
|
F26: |
ОШИБКА ПРИ ЗАПИСИ В ФАЙЛ - СТАТУС @@@@H |
|
F27: |
ШИБКА ПРИ ЗАКРЫТИИ ФАЙЛА - СТАТУС @@@@H |
|
F28: |
ОШИБКА ПРИ СОЗДАНИИ СЕГМЕНТА - СТАТУС @@@@H |
|
F29: |
ФАЙЛ НЕ СОДЕРЖИТ ДАННЫХ ТРАССИРОВКИ |
|
F30: |
ФАЙЛ СОДЕРЖИТ ДАННЫЕ ТРАССИРОВКИ SWU. ИСПОЛЬЗУЙТЕ AMO TRACS |
|
F31: |
ТРАССИРОВЩИК АКТИВИЗИРОВАН. |
|
ВОССТАНОВЛЕНИЕ ДАННЫХ ТРАССИРОВКИ ВОЗМОЖНО ПОСЛЕ ДЕАКТИВИЗАЦИИ. |
||
F32: |
НЕВОЗМОЖНО ЗАДАТЬ ВЫБОР ЛВС ДЛЯ: @@@@@ |
|
F33: |
ТОЧКА ТРАССИРОВКИ <xxxxxxx> НЕ ЗАДАНА |
|
F34: |
НЕВОЗМОЖНО ВЫПОЛНИТЬ ПРЕОБРАЗОВАНИЕ |
|
F35: |
ПРОТОКОЛ ЭТОЙ ПЛАТЫ НЕ ПОДДЕРЖИВАЕТСЯ |
|
F36: |
ФУНКЦИЯ НЕ ПОДДЕРЖИВАЕТСЯ APS |
|
F37: |
ОШИБКА ПРИ УДАЛЕНИИ ФАЙЛА - СТАТУС @H |
|
F38: |
НЕДОПУСТИМО ПРИ ТРАССИРОВКЕ НА ЖЕСТКИЙ ДИСК |
|
F39: |
ЗАПИСЬ С НЕПОЛНЫМИ ДАННЫМИ |
|
F40: |
ФАЙЛ НЕ СОДЕРЖИТ ТАБЛИЦ ВЫБОРА ТРАССИРОВКИ |
|
F41: |
НЕВОЗМОЖНО ЗАДАТЬ ФЛАГ ДЛЯ ТРАССИРОВКИ ФЛАГОВ |
|
F42: |
НЕВОЗМОЖНО УДАЛИТЬ ФЛАГ ДЛЯ ТРАССИРОВКИ ФЛАГОВ |
H01: |
В БУФЕРЕ БОЛЬШЕ НЕТ ОБЪЕКТОВ |
|
H02: |
НАЧИНАЯ С УКАЗАННОГО МЕСТА ИМЕЕТСЯ ТОЛЬКО <xxxxx> ЗАПИСЕЙ |
|
H03: |
AMO TRACA НЕ МОЖЕТ ВЫПОЛНЯТЬСЯ В ОДНОПРОЦЕССОРНЫХ СИСТЕМАХ, ИСПОЛЬЗУЙТЕ AMO TRACS |
|
H04: |
ЭТОТ ВЫБОР ВКЛЮЧАЕТ УСЛОВИЯ <xx> И <xx> |
|
H05: |
В ЭТОМ КОНТЕКСТЕ ЗНАЧЕНИЕ ОЗНАЧАЕТ ОТСУТСТВИЕ ПРЕДЕЛА |
|
H06: |
ТРЕБУЕМАЯ ФУНКЦИЯ НЕДОСТУПНА |
|
H07: |
ТЕПЕРЬ КОЛИЧЕСТВО (ЦИКЛИЧЕСКИ) ВВОДИМЫХ ОБЪЕКТОВ НЕ ОГРАНИЧЕНО |
|
H08: |
БУФЕР ТРАССИРОВКИ ПУСТ |
|
H09: |
ОБЪЕКТ НЕ МОЖЕТ БЫТЬ ВЫВЕДЕН ПОЛНОСТЬЮ |
|
H10: |
ЗАДАНЫ ТОЧКИ ТРАССИРОВКИ: <xx> <xx> <xx> |
|
H11: |
ТОЧКИ ТРАССИРОВКИ ДОПУСТИМЫ В БОЛЬШИНСТВЕ: CP DH PP |
|
H12: |
ДЛИНА УМЕНЬШЕНА ДО МАКСИМАЛЬНО ДОПУСТИМОЙ |
|
H13: |
НЕТ ГРУПП ДЛЯ ПОСЛЕДУЮЩЕГО ВЫБОРА. ВВОД НЕ ИМЕЕТ ЗНАЧЕНИЯ |
|
H14: |
НЕ ВЫПОЛНЕНО ДЛЯ TPT @@, НЕ ЗАДАН ВЫБОР ДЛЯ G@ |
|
H15: |
ЗАПИСЬ БУФЕРА ТРАССИРОВКИ ЗАВЕРШЕНА |
|
H16: |
ЧТЕНИЕ БУФЕРА ТРАССИРОВКИ ЗАВЕРШЕНО |
|
H17: |
ФАЙЛ УЖЕ СУЩЕСТВУЕТ. ПЕРЕПИСАТЬ? (Д/Н) |
|
H18: |
БУФЕР ТРАССИРОВКИ НЕ ПУСТ. ПЕРЕПИСАТЬ? (Д/Н) |
|
H19: |
СОЗДАН '<xxxxxxxxxxxxxxxxxxx>' С <xxxxxx> КБ |
|
H20: |
ЧИСЛО СУЩЕСТВУЕТ В БЛОКАХ <xxx> <xxx> <xxx> <xxx> <xxx> <xxx> |
|
H21: |
ЭТА КОМАНДА РАБОТАЕТ ТОЛЬКО С ПОСЛЕДНИМ БЛОКОМ |
|
H22: |
ЭТА КОМАНДА РАБОТАЕТ ТОЛЬКО С ТЕКУЩИМ БЛОКОМ |
|
H23: |
ЗАПИСЬ ТАБЛИЦ ВЫБОРА ТРАССИРОВКИ ЗАВЕРШЕНА |
|
H24: |
ЧТЕНИЕ ТАБЛИЦ ВЫБОРА ТРАССИРОВКИ ЗАВЕРШЕНО |
|
H25: |
ИСПОЛЬЗУЙТЕ КОМАНДУ DISPLAY |
|
H26: |
НЕВЕРНЫЙ ВВОД |
Hicom 300 E V3.0 Руководство по обслуживанию | Siemens Ном. для зак.: P31003-G1037-E403-4-5620 | Дата конвертации: 2000-10-27 |
Контакты: группа E-Doku | © Siemens AG 2000 |