Сообщения, принятые шлюзом:

[2>6]{start}mess 2 to 6 at 10 o’clock{end}<10:35:40>

[3>6]{start}mess 3 to 6 at 10 o’clock{end}<10:37:02>

[2>6]{start}mess 2 to 6 at 17 o’clock{end}<17:20:04>

 

ID шлюза – 65001

ID пользователя - 6

 

Запрос количества сообщений за сегодня с 9 до 18 часов

Получатель сообщения - 65001

Запрос пользователя: 9:18?

9 - Время начала периода (входит в интервал)

18 - Время конца периода (не входит в интервал выдачи)

? – Запрос количества сообщений, а не самих сообщений

Ответ шлюза:

Отправитель сообщения - 65001

Получатель сообщения - 6

Текст сообщения - 3

 

Запрос текста сообщений за сегодня с 9 до 18 часов:

Получатель сообщения - 65001

Запрос пользователя: 9:18

9 - Время начала периода (входит в интервал)

18 - Время конца периода (не входит в интервал выдачи)

Ответ шлюза (три сообщения):

 

Первое сообщение от шлюза (от второго, шестому):

Поле от - 2

Поле кому - 6

Текст сообщения: mess 2 to 6 at 10 oclock

 

Второе сообщение от шлюза (от третьего, шестому):

Поле от - 3

Поле кому - 6

Текст сообщения: mess 3 to 6 at 10 oclock

 

Третье сообщение от шлюза (от второго, шестому):

Поле от - 2

Поле кому - 6

Текст сообщения: mess 2 to 6 at 17 oclock

 

Если в конце есть знак вопроса - значит запрос на количество сообщений за период.

Если знака вопроса нет - значит отсылаем сами сообщения.

 

 

 

Запрос текста сообщений за сегодня с 9 до 17-ти часов, 17 часов не включается в выдачу:

Получатель сообщения - 65001

Запрос пользователя: 9:17

9 - Время начала периода (входит в интервал)

17 - Время конца периода (не входит в интервал выдачи)

Ответ шлюза (два сообщения):

 

Первое сообщение от шлюза (от второго, шестому):

Поле от - 2

Поле кому - 6

Текст сообщения: mess 2 to 6 at 10 oclock

 

Второе сообщение от шлюза (от третьего, шестому):

Поле от - 3

Поле кому - 6

Текст сообщения: mess 3 to 6 at 10 oclock

 

 

 

Сообщение:

[2>6]{start}mess 2 to 6 at 17 o’clock{end}<17:20:04>

Послано в 17 часов. Соответственно в выдачу не попадёт

 

 

 

Граничные поля можно опускать.

Запрос с начала дня и до 18-ти часов, 18 часов не включая:

Получатель сообщения - 65001

Запрос пользователя: 0:18

 

Если ВремяНачала не указано - значит с начала дня. Т.е. аналогичный запрос будет выглядеть так:

Получатель сообщения - 65001

Запрос пользователя: :18

 

Запрос с 18-ти часов до 24-х часов:

Получатель сообщения - 65001

Запрос пользователя: 18:24

 

Если ВремяКонца не указано - значит до конца дня. Т.е. запрос будет выглядеть так:

Получатель сообщения - 65001

Запрос пользователя: 18:

 

Если ни ВремяНачала ни ВремяКонца не указано - значит с начала дня и до конца. Т.е. запрос будет выглядеть так:

Получатель сообщения - 65001

Запрос пользователя: :

 

Запрос количества сообщений за весь день с начала дня и до конца (с 0 до 24 часов).

Запрос будет выглядеть так:

Получатель сообщения - 65001

Запрос пользователя: ?

 

Если сообщений нет, в ответ придёт 0 и в случае запроса количества и в случае запроса самих сообщений.