MANIFEST CONTENTS:
AddManifestText(
<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
<supports-screens android:largeScreens="true"
android ....
A UDP SERVICE: - requires NET library, REFLECTION library, PHONE library
#Region Module Attributes
#StartAtBoot: False
#End Region
Sub Process_Globals
Dim UDPSocket1 As UDPSocket
Dim Tablet As Reflector
Dim Device As Phone
Dim ServerIndex As Int = -1
Dim RequestIP As Boolean = True
Dim UDPPort As Int = 4444
End Sub
Sub Service_Create
Tablet.Target = Tablet.GetContext
Tablet.Target = Tablet.RunMethod2("getSystemService", "wifi", "java.lang.String")
Tablet.Target = Tablet.RunMethod2("createMulticastLock", "mylock", "java.lang.String")
Tablet.RunMethod2("setReferenceCounted", False, "java.lang.boolean")
Tablet.RunMethod("acquire")
UDPSocket1.Initialize("UDP", UDPPort, 128)
ToastMessageShow("Port " & UDPPort & " initialized.",True)
End Sub
Sub Service_Start (StartingIntent As Intent)
SendMYID
End Sub
Sub SendMYID
If RequestIP = True Then
RequestIP = False
UDPSendMsg("UDP Msg from Tablet ", "255.255.255.255")
End If
End Sub
Sub UDPSendMsg(msg As String, IPAddr As String)
Log(" Sending: " & msg)
Dim Packet As UDPPacket
Dim data() As Byte
data = msg.GetBytes("UTF8")
Packet.Initialize(data, IPAddr, UDPPort)
UDPSocket1.Send(Packet)
End Sub
Sub UDP_PacketArrived (Packet As UDPPacket)
Dim msg As String
msg = BytesToString(Packet.Data, Packet.Offset, Packet.Length, "UTF8")
Dim IP As String = Packet.HostAddress
Log(" Receiving: " & msg)
StopService("")
End Sub
Sub Service_Destroy
UDPSocket1.Close
Tablet.RunMethod("release")
End Sub