Difference between revisions of "Protocols/OSCAR/SNAC/POPUP DISPLAY"

From NINA Wiki
Jump to navigation Jump to search
(Created page with "{{Protocols/OSCAR}} {{Protocols/OSCAR/SNAC/Stats |origin={{Protocols/OSCAR/SNAC/POPUP__DISPLAY/Origin}} |name=POPUP__DISPLAY |id=0x0008, 0x0002 |service={{Protocols/OSCAR/Food...")
 
 
Line 19: Line 19:
 
=== SNAC Data ===
 
=== SNAC Data ===
 
Unconfirmed: This SNAC contains no data
 
Unconfirmed: This SNAC contains no data
 +
 +
=== From Aleksandr Shutko: SNAC(08,02) server popup message SNAC(08,02) POPUP__DISPLAY  ===
 +
 +
<table width=640 cellSpacing=0 cellPadding=0 border=0>
 +
<tr>
 +
<td>
 +
<br>
 +
Currently this is AIM only service. ICQ2K+ doesn't request this service from server.
 +
Server use this snac to popup message window on the client side.
 +
<br><br>
 +
 +
<table width=640 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td>
 +
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td  bgcolor=#E9E9E9 >
 +
 +
<table width=640 cellSpacing=0 cellPadding=0 align=center border=0>
 +
<tr>
 +
<td>&nbsp;00 08</td>
 +
<td width=5>&nbsp;</td>
 +
<td>word</td>
 +
<td width=5>&nbsp;</td>
 +
<td width=55%>SNAC family</td>
 +
</tr>
 +
<tr>
 +
<td width=20%>&nbsp;00 02</td>
 +
<td width=5>&nbsp;</td>
 +
<td>word</td>
 +
<td width=5>&nbsp;</td>
 +
<td width=60%>SNAC subtype</td>
 +
</tr>
 +
<tr>
 +
<td>&nbsp;00 00</td>
 +
<td width=5>&nbsp;</td>
 +
<td>word</td>
 +
<td width=5>&nbsp;</td>
 +
<td width=60%>SNAC flags</td>
 +
</tr>
 +
<tr>
 +
<td>&nbsp;xx xx xx xx</td>
 +
<td width=5>&nbsp;</td>
 +
<td>dword</td>
 +
<td width=5>&nbsp;</td>
 +
<td width=60%>SNAC request-id</td>
 +
</tr>
 +
</table>
 +
 +
</td></tr>
 +
<tr><td  bgcolor=#E9E9E9 >
 +
 +
<!-- TLV 0x03 -->
 +
<table width=640 cellSpacing=0 cellPadding=0 align=center border=0>
 +
<tr><td height=8 colspan=3></td></tr>
 +
<tr><td width=20> </td>
 +
<td>
 +
 +
<table width=610 bgcolor=darkgreen cellSpacing=0 cellPadding=0 border=0><tr><td>
 +
<table width=100% cellSpacing=2 cellPadding=0 align=center border=0>  <tr><td  bgcolor=#f9f9f9 >
 +
 +
  <table width=610 cellSpacing=0 cellPadding=0 align=center border=0>
 +
  <tr>
 +
  <td width=20%>&nbsp;00 03</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>word</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>TLV.Type(0x03) - msg window width</td>
 +
  </tr>
 +
  <tr>
 +
  <td>&nbsp;xx xx</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>word</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>TLV.Length</td>
 +
  </tr>
 +
  </table>
 +
  </td></tr>
 +
  <tr><td  bgcolor=#f9f9f9 >
 +
  <table width=610 cellSpacing=0 cellPadding=0 align=center border=0>
 +
  <tr>
 +
  <td width=20%>&nbsp;xx xx</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>word</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>Message window width (pixels)</td>
 +
  </tr>
 +
  </table>
 +
 +
  </td></tr>
 +
  </table>
 +
</td></tr></table>
 +
</td><td width=5> </td>
 +
</tr>
 +
<tr><td height=5 colspan=3> </td></tr>
 +
</table>
 +
 +
 +
<!-- TLV 0x04 -->
 +
<table width=640 cellSpacing=0 cellPadding=0 align=center border=0>
 +
<tr><td height=8 colspan=3></td></tr>
 +
<tr><td width=20> </td>
 +
<td>
 +
 +
<table width=610 bgcolor=darkgreen cellSpacing=0 cellPadding=0 border=0><tr><td>
 +
<table width=100% cellSpacing=2 cellPadding=0 align=center border=0>  <tr><td  bgcolor=#f9f9f9 >
 +
 +
  <table width=610 cellSpacing=0 cellPadding=0 align=center border=0>
 +
  <tr>
 +
  <td width=20%>&nbsp;00 04</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>word</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>TLV.Type(0x04) - msg window height</td>
 +
  </tr>
 +
  <tr>
 +
  <td>&nbsp;xx xx</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>word</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>TLV.Length</td>
 +
  </tr>
 +
  </table>
 +
 +
  </td></tr>
 +
  <tr><td  bgcolor=#f9f9f9 >
 +
 +
  <table width=610 cellSpacing=0 cellPadding=0 align=center border=0>
 +
  <tr>
 +
  <td width=20%>&nbsp;xx xx</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>word</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>Message window height (pixels)</td>
 +
  </tr>
 +
  </table>
 +
 +
  </td></tr>
 +
  </table>
 +
</td></tr></table>
 +
 +
</td><td width=5> </td>
 +
</tr>
 +
<tr><td height=5 colspan=3> </td></tr>
 +
</table>
 +
 +
<!-- TLV 0x05 -->
 +
<table width=640 cellSpacing=0 cellPadding=0 align=center border=0>
 +
<tr><td height=8 colspan=3></td></tr>
 +
<tr><td width=20> </td>
 +
<td>
 +
 +
<table width=610 bgcolor=darkgreen cellSpacing=0 cellPadding=0 border=0><tr><td>
 +
<table width=100% cellSpacing=2 cellPadding=0 align=center border=0>  <tr><td  bgcolor=#f9f9f9 >
 +
 +
  <table width=610 cellSpacing=0 cellPadding=0 align=center border=0>
 +
  <tr>
 +
  <td width=20%>&nbsp;00 05</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>word</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>TLV.Type(0x05) - message autohide delay</td>
 +
  </tr>
 +
  <tr>
 +
  <td>&nbsp;xx xx</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>word</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>TLV.Length</td>
 +
  </tr>
 +
  </table>
 +
 +
  </td></tr>
 +
  <tr><td  bgcolor=#f9f9f9 >
 +
 +
  <table width=610 cellSpacing=0 cellPadding=0 align=center border=0>
 +
  <tr>
 +
  <td width=20%>&nbsp;xx xx</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>word</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>Message window autohide delay (seconds)</td>
 +
  </tr>
 +
  </table>
 +
 +
  </td></tr>
 +
  </table>
 +
</td></tr></table>
 +
 +
</td><td width=5> </td>
 +
</tr>
 +
<tr><td height=5 colspan=3> </td></tr>
 +
</table>
 +
 +
 +
<!-- TLV 0x02 -->
 +
<table width=640 cellSpacing=0 cellPadding=0 align=center border=0>
 +
<tr><td height=8 colspan=3></td></tr>
 +
<tr><td width=20> </td>
 +
<td>
 +
 +
<table width=610 bgcolor=darkgreen cellSpacing=0 cellPadding=0 border=0><tr><td>
 +
<table width=100% cellSpacing=2 cellPadding=0 align=center border=0>  <tr><td  bgcolor=#f9f9f9 >
 +
 +
  <table width=610 cellSpacing=0 cellPadding=0 align=center border=0>
 +
  <tr>
 +
  <td width=20%>&nbsp;00 02</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>word</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>TLV.Type(0x02) - url for message</td>
 +
  </tr>
 +
  <tr>
 +
  <td>&nbsp;xx xx</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>word</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>TLV.Length</td>
 +
  </tr>
 +
  </table>
 +
 +
  </td></tr>
 +
  <tr><td  bgcolor=#f9f9f9 >
 +
 +
  <table width=610 cellSpacing=0 cellPadding=0 align=center border=0>
 +
  <tr>
 +
  <td width=20%>&nbsp;xx ..</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>string</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>URL string</td>
 +
  </tr>
 +
  </table>
 +
 +
  </td></tr>
 +
  </table>
 +
</td></tr></table>
 +
 +
</td><td width=5> </td>
 +
</tr>
 +
<tr><td height=5 colspan=3> </td></tr>
 +
</table>
 +
 +
<!-- TLV 0x01 -->
 +
<table width=640 cellSpacing=0 cellPadding=0 align=center border=0>
 +
<tr><td height=8 colspan=3></td></tr>
 +
<tr><td width=20> </td>
 +
<td>
 +
 +
<table width=610 bgcolor=darkgreen cellSpacing=0 cellPadding=0 border=0><tr><td>
 +
<table width=100% cellSpacing=2 cellPadding=0 align=center border=0>  <tr><td  bgcolor=#f9f9f9 >
 +
 +
  <table width=610 cellSpacing=0 cellPadding=0 align=center border=0>
 +
  <tr>
 +
  <td width=20%>&nbsp;00 01</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>word</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>TLV.Type(0x01) - message text</td>
 +
  </tr>
 +
  <tr>
 +
  <td>&nbsp;xx xx</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>word</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>TLV.Length</td>
 +
  </tr>
 +
  </table>
 +
 +
  </td></tr>
 +
  <tr><td  bgcolor=#f9f9f9 >
 +
 +
  <table width=610 cellSpacing=0 cellPadding=0 align=center border=0>
 +
  <tr>
 +
  <td width=20%>&nbsp;xx ..</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td>string</td>
 +
  <td width=5>&nbsp;</td>
 +
  <td width=60%>Message text (html)</td>
 +
  </tr>
 +
  </table>
 +
 +
  </td></tr>
 +
  </table>
 +
</td></tr></table>
 +
 +
</td><td width=5> </td>
 +
</tr>
 +
<tr><td height=5 colspan=3> </td></tr>
 +
</table>
 +
 +
 +
</td></tr></table>
 +
</td></tr></table>
 +
</td></tr></table>
 +
 +
<br>Example SNAC dump with flap header:
 +
<table width=640 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td>
 +
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr>
 +
<td bgcolor=#E9E9E9>
 +
<font size=3><pre style="font-size: 13px">
 +
 +
  2A 02 85 66 00 36 00 08  00 02 00 00 8E CD F4 87 *..f.:..........
 +
  00 03 00 02 00 D9 00 04  00 02 00 96 00 05 00 02 ................
 +
  00 16 00 02 00 0E 68 74  74 70 3A 2F 2F 75 72 6C ......http://url
 +
  2E 63 6F 6D 00 01 00 04  74 65 73 74            .com....test
 +
 +
</pre></font>
 +
</td></tr></table>
 +
</td></tr></table>
 +
 +
 +
 +
  
 
=== POPUP SNACs ===
 
=== POPUP SNACs ===
 
{{Protocols/OSCAR/Foodgroups/POPUP/SNACs/Simple}}
 
{{Protocols/OSCAR/Foodgroups/POPUP/SNACs/Simple}}
  
 +
[[Category:With_Contrib]]
 
[[Category:Stub]]
 
[[Category:Stub]]
 
[[Category:AOL]]
 
[[Category:AOL]]

Latest revision as of 05:03, 13 February 2021

OSCAR Protocol
IntroductionTermsClients
Basic
DatatypesFLAPSNACTLV
UUIDsErrorsTool IDs
Host Interaction
Rate LimitsMigrationMessages
Other Services
ADMINADVERTALERT
BARTBOSBUCPCHAT
CHAT_NAV
Tutorials
Sign OnBARTRendezvous
ICBMLocateBuddies
Foodgroups
OSERVICE (0x0001)
LOCATE (0x0002)
BUDDY (0x0003)
ICBM (0x0004)
ADVERT (0x0005)
INVITE (0x0006)
ADMIN (0x0007)
POPUP (0x0008)
PD (0x0009)
USER_LOOKUP (0x000A)
STATS (0x000B)
TRANSLATE (0x000C)
CHAT_NAV (0x000D)
CHAT (0x000E)
ODIR (0x000F)
BART (0x0010)
FEEDBAG (0x0013)
ICQ (0x0015)
BUCP (0x0017)
ALERT (0x0018)
PLUGIN (0x0022)
UNNAMED_FG_24 (0x0024)
MDIR (0x0025)
ARS (0x044A)
ID Origin Name Foodgroup Service Status Version
0x0008, 0x0002 Host POPUP__DISPLAY Unspecified BOS Active 1.1

Display popup message on client. Older ICQ clients may receive an IM instead.

SNAC Header

Foodgroup uint16 (word) 00 08
Subgroup uint16 (word) 00 02
Flags uint16 (word) 00 00
Request ID uint32 (dword) 00 00 00 00

SNAC Data

Unconfirmed: This SNAC contains no data

From Aleksandr Shutko: SNAC(08,02) server popup message SNAC(08,02) POPUP__DISPLAY


Currently this is AIM only service. ICQ2K+ doesn't request this service from server. Server use this snac to popup message window on the client side.

 00 08   word   SNAC family
 00 02   word   SNAC subtype
 00 00   word   SNAC flags
 xx xx xx xx   dword   SNAC request-id
 00 03   word   TLV.Type(0x03) - msg window width
 xx xx   word   TLV.Length
 xx xx   word   Message window width (pixels)


 00 04   word   TLV.Type(0x04) - msg window height
 xx xx   word   TLV.Length
 xx xx   word   Message window height (pixels)
 00 05   word   TLV.Type(0x05) - message autohide delay
 xx xx   word   TLV.Length
 xx xx   word   Message window autohide delay (seconds)


 00 02   word   TLV.Type(0x02) - url for message
 xx xx   word   TLV.Length
 xx ..   string   URL string
 00 01   word   TLV.Type(0x01) - message text
 xx xx   word   TLV.Length
 xx ..   string   Message text (html)



Example SNAC dump with flap header:


  2A 02 85 66 00 36 00 08  00 02 00 00 8E CD F4 87 *..f.:..........
  00 03 00 02 00 D9 00 04  00 02 00 96 00 05 00 02 ................
  00 16 00 02 00 0E 68 74  74 70 3A 2F 2F 75 72 6C ......http://url
  2E 63 6F 6D 00 01 00 04  74 65 73 74             .com....test



POPUP SNACs

SNAC List
Subgroup Origin Name
0x0001 Any POPUP__ERR
This is the error SNAC for the POPUP foodgroup.
0x0002 Host POPUP__DISPLAY
Display popup message on client. Older ICQ clients may receive an IM instead.