ГОСТ Р МЭК 61784-1—2016
МЭК 61158-4-1, 8.2.2.5.1. перечисления а), Ь.2.н). Ь.З) включены частично, потому что данный профиль не
включает в себя сегментацию (подполе TNS не включено):
перечисление Ь.1) не идентично МЭК 61158-4-1.8.2.2.5.1. перечисление Ь.1), потому что данный профиль в
действительности использует разъединение вместо сброса;
перечисление с) добавлено как новый подпункт для упорядоченного DLCEP. привязанного к принимающему
буферу.
В дальнейшем. PC(NP.WWWWR) является согласованным размером окна приема и PC(NP.TTR)
является согласованными функциями доставки данных принимающего DLCEP.
a) Если P
c
(NP.TTr ) указывает значение «неупорядоченный», что является постоянным случаем
для формата А. то, если поле данных пользователя принятого DLPDU не нулевое, то принимающий
DLE:
i) должен увеличить VC(H) и К должно быть равно новому значению VC(H),
ii) не используется,
ш)должен обработать принятые данные пользователя в соответствии с МЭК 61158-4-1 8.2.2.6.
b
) В противном случае, когда PC(NP.TTR)указывает ORDERED, DISORDERED или CLASSICAL, то.
если принимающий DLCEP является DLCEP подписчиком и это первый полученный DT DLPDU после
того, как состояние DLCEP было сменено на «готов к передачи данных» (DATA-TRANSFER-READY). то
DLE должно установить для переменных VC(L) и VC(H) значение подполя Nft(NDS) принятого DT
DLPDU.
Если Pc(NP.TTft)является КЛАССИЧЕСКИМ(CLASSICAL) или БЕСПОРЯДОЧНЫМ(DISORDERED)
DLCEP, то DLE должен вычислить по модулю MODs
TEMP = ( Nfl(NDS) + P
c
(NP.WWWWr ) - VC(H) - 1 ),(16)
идолжны быть применены перечисления 1)—4).
1) Если по модулю MODs TEMP > (VC(L) ♦ 2 * PC(NP.WWWWR) - VC(H) - 1), то принятый номер
последовательности DLSDU не действителен; процедуры МЭК 61158-4-1 8.2.2.6 не применимы; и DLE
должен отсоединить DLCEP в соответствии с МЭК 61158-4-1 8.2.1.8. указывая причину разъединения
«неверный DLPDU формат или параметры, длительное состояние».
2) Иначе, если перечисление 1) не применимо, тогда, если
ТЕМР> (PC(NP.WWWWR) - 1 ). то:
i) DLE должен установить N равное TEMP- (PC(NP.WWWWR) - 1 ) и
ii) принятый номер последовательности DLSDU предназначен для нового DLSDU. не принятого
прежде или логически выведенного, DLE должен повторять следующий шаг перечисления A) N-oo чис
ло раз.
A) DLE должен увеличить VC(H). Пусть К равно только что увеличенному значению VC(H). За
тем должна быть создана VC,K(MRS) и указывать на то. что сегмент DLSDU К под номером ноль (0) не
найден; Vc,x (RRS) должен быть создан и должен указывать на то. что К -ый сегмент DLSDU с номером
ноль (0) не найден;
B) не используется;
iii) не используется.
iv) Для всех значений N:
A) если в принятом DLPDU имеются какие-либо сопроводительные данные пользователя, то
DLE должен модифицировать, как VC,K(MRS). так и VC.KK(RRS) для того, чтобы они указывали на то.
что сегмент, чей номер, вначале равный нулю, равен значению поля NR(ASN), не пропущен, а
процеду ры МЭК 61158-4-1,8.2.2.6 должны также быть применены:
B) если имеются какие-либо VC,K(RRS). созданные согласно перечислению b.2.ii.A). не пустые
и тем самым нуждающиеся в запросе на повторную передачу, то;
I) DLE должен проверять на наличие ссылок на DLCEP в очереди незапланированной услуги
DLE. Q(US) и.
II) если никаких таких ссылок не найдено, то DLE должен добавить ссылку на DLCEP в оче
редь незапланированной услуги DLE, Q(US), чтобы обеспечить отправку другого DLPDU. запрашиваю
щего повторную передачу ненайденного сегмента от принимающего DLCEP.
3) Иначе, если перечисления 1) и 2) не применимы, и
81