<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.mcselec.com/bavr/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.mcselec.com/bavr/index.php?action=history&amp;feed=atom&amp;title=SETIPPROTOCOL%2Fde</id>
		<title>SETIPPROTOCOL/de - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mcselec.com/bavr/index.php?action=history&amp;feed=atom&amp;title=SETIPPROTOCOL%2Fde"/>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=SETIPPROTOCOL/de&amp;action=history"/>
		<updated>2026-05-06T16:40:32Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.18.6</generator>

	<entry>
		<id>http://wiki.mcselec.com/bavr/index.php?title=SETIPPROTOCOL/de&amp;diff=2681&amp;oldid=prev</id>
		<title>Admin: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=SETIPPROTOCOL/de&amp;diff=2681&amp;oldid=prev"/>
				<updated>2013-02-15T19:15:58Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:15, 15 February 2013&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/index.php?title=SETIPPROTOCOL/de&amp;diff=2680&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;= &lt;span class=&quot;f_Header&quot;&gt;Action&lt;/span&gt; =  Configures socket RAW-mode protocol  &lt;span style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp;&lt;/span&gt;...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=SETIPPROTOCOL/de&amp;diff=2680&amp;oldid=prev"/>
				<updated>2013-02-12T16:41:57Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  Configures socket RAW-mode protocol  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== (**COPIED FROM ENGLISH PAGE**) === &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Configures socket RAW-mode protocol&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Syntax&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Syntax&amp;quot;&amp;gt;SETIPPROTOCOL&amp;lt;/span&amp;gt;&amp;amp;nbsp;socket, value&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Remarks&amp;lt;/span&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px 0px 0px 4px;&amp;quot;&amp;gt;&lt;br /&gt;
{| width=&amp;quot;604&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 2px solid rgb(0, 0, 0); border-spacing: 0px; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;15%&amp;quot; style=&amp;quot;width: 87px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Socket&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;width: 508px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
The socket number. (0-3)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;15%&amp;quot; style=&amp;quot;width: 87px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Value&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;width: 508px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
The IP-protocol value to set.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use W3100A’s IPL_RAW Mode, the protocol value of the IP Layer to be used (e.g., 01 in case&lt;br /&gt;
&lt;br /&gt;
of ICMP) needs to be set before socket initialization.&lt;br /&gt;
&lt;br /&gt;
As in UDP, data transmission and reception is possible when the corresponding channel is initialized.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The PING example demonstrates the usage.&lt;br /&gt;
&lt;br /&gt;
As a first step, SETIPPROTOCOL is used&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;Setipprotocol Idx ,&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;&amp;amp;nbsp;1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And second, the socket is initialized&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;Idx = Getsocket(idx ,&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&amp;amp;nbsp;, 5000 , 0)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The W3100A data sheet does not provide much more details about the IPR register.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;See also&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
[[SETTCPREGS]],&amp;amp;nbsp;[[GETSOCKET]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;ASM&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
NONE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Example&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
'-----------------------------------------------------------------------------------------&lt;br /&gt;
'name : PING_TWI.bas http://www.faqs.org/rfcs/rfc792.html&lt;br /&gt;
'copyright : (c) 1995-2005, MCS Electronics&lt;br /&gt;
'purpose : Simple PING program&lt;br /&gt;
'micro : Mega88&lt;br /&gt;
'suited for demo : yes&lt;br /&gt;
'commercial addon needed : no&lt;br /&gt;
'-----------------------------------------------------------------------------------------&lt;br /&gt;
$regfile = &amp;quot;m32def.dat&amp;quot; ' specify the used micro&lt;br /&gt;
 &lt;br /&gt;
$crystal = 8000000 ' used crystal frequency&lt;br /&gt;
$baud = 19200 ' use baud rate&lt;br /&gt;
$hwstack = 80 ' default use 32 for the hardware stack&lt;br /&gt;
$swstack = 128 ' default use 10 for the SW stack&lt;br /&gt;
$framesize = 80 ' default use 40 for the frame space&lt;br /&gt;
 &lt;br /&gt;
Const Debug = 1&lt;br /&gt;
 &lt;br /&gt;
Const Sock_stream = $01 ' Tcp&lt;br /&gt;
Const Sock_dgram = $02 ' Udp&lt;br /&gt;
Const Sock_ipl_raw = $03 ' Ip Layer Raw Sock&lt;br /&gt;
Const Sock_macl_raw = $04 ' Mac Layer Raw Sock&lt;br /&gt;
Const Sel_control = 0 ' Confirm Socket Status&lt;br /&gt;
Const Sel_send = 1 ' Confirm Tx Free Buffer Size&lt;br /&gt;
Const Sel_recv = 2 ' Confirm Rx Data Size&lt;br /&gt;
 &lt;br /&gt;
'socket status&lt;br /&gt;
Const Sock_closed = $00 ' Status Of Connection Closed&lt;br /&gt;
Const Sock_arp = $01 ' Status Of Arp&lt;br /&gt;
Const Sock_listen = $02 ' Status Of Waiting For Tcp Connection Setup&lt;br /&gt;
Const Sock_synsent = $03 ' Status Of Setting Up Tcp Connection&lt;br /&gt;
Const Sock_synsent_ack = $04 ' Status Of Setting Up Tcp Connection&lt;br /&gt;
Const Sock_synrecv = $05 ' Status Of Setting Up Tcp Connection&lt;br /&gt;
Const Sock_established = $06 ' Status Of Tcp Connection Established&lt;br /&gt;
Const Sock_close_wait = $07 ' Status Of Closing Tcp Connection&lt;br /&gt;
Const Sock_last_ack = $08 ' Status Of Closing Tcp Connection&lt;br /&gt;
Const Sock_fin_wait1 = $09 ' Status Of Closing Tcp Connection&lt;br /&gt;
Const Sock_fin_wait2 = $0a ' Status Of Closing Tcp Connection&lt;br /&gt;
Const Sock_closing = $0b ' Status Of Closing Tcp Connection&lt;br /&gt;
Const Sock_time_wait = $0c ' Status Of Closing Tcp Connection&lt;br /&gt;
Const Sock_reset = $0d ' Status Of Closing Tcp Connection&lt;br /&gt;
Const Sock_init = $0e ' Status Of Socket Initialization&lt;br /&gt;
Const Sock_udp = $0f ' Status Of Udp&lt;br /&gt;
Const Sock_raw = $10 ' Status of IP RAW&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'we do the usual&lt;br /&gt;
Print &amp;quot;Init TCP&amp;quot; ' display a message&lt;br /&gt;
Enable Interrupts ' before we use config tcpip , we need to enable the interrupts&lt;br /&gt;
Config Tcpip = Int0 , Mac = 12.128.12.34.56.78 , Ip = 192.168.0.8 , Submask = 255.255.255.0 , Gateway = 192.168.0.1 , Localport = 1000 , Tx = $55 , Rx = $55 , Twi = &amp;amp;H80 , Clock = 400000&lt;br /&gt;
Print &amp;quot;Init done&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Dim Peersize As Integer , Peeraddress As Long , Peerport As Word&lt;br /&gt;
Dim Idx As Byte , Result As Word , J As Byte , Res As Byte&lt;br /&gt;
Dim Ip As Long&lt;br /&gt;
Dim Dta(12) As Byte , Rec(12) As Byte&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Dta(1) = 8 'type is echo&lt;br /&gt;
Dta(2) = 0 'code&lt;br /&gt;
 &lt;br /&gt;
Dta(3) = 0 ' for checksum initialization&lt;br /&gt;
Dta(4) = 0 ' checksum&lt;br /&gt;
Dta(5) = 0 ' a signature can be any number&lt;br /&gt;
Dta(6) = 1 ' signature&lt;br /&gt;
Dta(7) = 0 ' sequence number - any number&lt;br /&gt;
Dta(8) = 1&lt;br /&gt;
Dta(9) = 65&lt;br /&gt;
 &lt;br /&gt;
Dim W As Word At Dta + 2 Overlay 'same as dta(3) and dta(4)&lt;br /&gt;
W = Tcpchecksum(dta(1) , 9) ' calculate checksum and store in dta(3) and dta(4)&lt;br /&gt;
 &lt;br /&gt;
#if Debug&lt;br /&gt;
 For J = 1 To 9&lt;br /&gt;
 Print Dta(j)&lt;br /&gt;
 Next&lt;br /&gt;
#endif&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Ip = Maketcp(192.168.0.16) 'try to check this server&lt;br /&gt;
 &lt;br /&gt;
Print &amp;quot;Socket &amp;quot; ; Idx ; &amp;quot; &amp;quot; ; Idx&lt;br /&gt;
Setipprotocol Idx , 1 'set protocol to 1&lt;br /&gt;
'the protocol value must be set BEFORE the socket is openend&lt;br /&gt;
 &lt;br /&gt;
Idx = Getsocket(idx , 3 , 5000 , 0)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Do&lt;br /&gt;
 Result = Udpwrite(ip , 7 , Idx , Dta(1) , 9) 'write ping data '&lt;br /&gt;
 Print Result&lt;br /&gt;
 Waitms 100&lt;br /&gt;
 Result = Socketstat(idx , Sel_recv) 'check for data&lt;br /&gt;
 Print Result&lt;br /&gt;
 If Result &amp;gt;= 11 Then&lt;br /&gt;
 Print &amp;quot;Ok&amp;quot;&lt;br /&gt;
 Res = Tcpread(idx , Rec(1) , Result) 'get data with TCPREAD !!!&lt;br /&gt;
 #if Debug&lt;br /&gt;
 Print &amp;quot;DATA RETURNED :&amp;quot; ; Res '&lt;br /&gt;
 For J = 1 To Result&lt;br /&gt;
 Print Rec(j) ; &amp;quot; &amp;quot; ;&lt;br /&gt;
 Next&lt;br /&gt;
 Print&lt;br /&gt;
 #endif&lt;br /&gt;
 Else 'there might be a problem&lt;br /&gt;
 Print &amp;quot;Network not available&amp;quot;&lt;br /&gt;
 End If&lt;br /&gt;
 Waitms 1000&lt;br /&gt;
Loop&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM Language Reference/de]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>