RE: Windows CE6.0 with IPv6
- From: Shariq <Shariq@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Sun, 10 Feb 2008 17:07:33 -0800
Hi sandeep,
Thanks again for all the information provided. I did try the Ethereal method
you have proposed, but no IPv6 specific messages orriginated from the Windows
CE6.0 emulator. I will surely try the netlog for any further debugging
messages.
I would also like to ask if you have come across any windows CE6.0 based
devices in the market? Lets say if I did purchase a CE6.0 commercial device
then would I be able to midify it communication stacks or do I still need to
purchase platform builder?
rgds,
Shariq
"Sandeep R" wrote:
Hi Shariq,.
Not very sure how it works in an emulator, that too Windows CE 6.0. I had
tried IPv6 in Windows CE 5.0, Windows Mobile 5.0 and Windows Mobile 6.0, all
with actual devices and not emulators. All of them worked fine with stateless
address autoconfiguration. I configured a Windows XP system configured as a
router advertising a global prefix, then connected my mobile device and it
got the global IPv6 address. I also tried with a Windows Server 2003 as a
router and it worked too.
I suggest you to verify the packets going out from the emulator once the
emulator is connected to the network. There is a tool from Microsoft called
Netlog which is available as part of the Platform builder, it is available at
<\PUBLIC\COMMON\OAK\UTILS> [this is Windows CE 5.0 path, I guess this would
be same in Windows CE 6.0 also]. You need both NETLOG and NETLOGCTL tools to
capture all packets coming out of the device. Once captured, you can open the
captured file using Ethereal. Second option is to use Ethereal directly on a
desktop to capture packets.
Yes, Mobile IPv6 is supported in Windows CE, though they haven't mentioned
about this. You can use the 'ipv6' utility to get more information of the
device capabilities. You can use this tool in command prompt just like
'ipconfig' and 'ping'.
There are mainly three components in Windows CE for supporting IPv6. They
are tcpip6.dll (which is the TCP/IPv6 stack), ipv6hlp.dll (to support
tunneling, they support 6t04 and ISATAP, not sure whether CE supports Teredo)
and dhcpv6l.dll (dhcpv6 client to get configuration information).
It is possible that CE may have some features which are not reflected in the
document.
Best regards,
Sandeep
"Shariq" wrote:
Hi Sandeep,
Thanks for the answer. If stateless address auto configuration is indeed
supported then I should get a global IPv6 address but in my case I didn't.
Could it be because of device emulator?
But if the problem is really device emulator specific then how else can I
test it? Isn't device emulator officially provided by Microsoft for testing
such functionalities?
As an alternative to device emulator 2.0 could I use other arm based
emulators? Do you happen to know any?
Thanks for the following link
"http://msdn2.microsoft.com/en-us/library/aa916766.aspx". Its extremely
useful. However, I believe that it might not be up to date because in later
versions of Windows CE, other IPv6 related protocols might have been added.
At least I can confirm that Mobile IPv6 protocol is present in Windows CE6.0
but not mentioned there.
Any comments would be much appreciated.
Thanks,
Shariq
"Sandeep R" wrote:
Windows CE 4.1 onwards support IPv6. Windows CE support for IPv6 is limited
to stateless address autoconfiguration, and there is no support for stateful
address autoconfiguration [ie, using DHCPv6 server]. However it supports
stateless DHCPv6 where-in the device can get configuration information from a
DHCPv6 server (like DNS IPv6 address, etc). The discussions mentioned in the
link provided by you doesn't seem to be correct. See the Microsoft
documentation at http://msdn2.microsoft.com/en-us/library/aa916766.aspx. I
checked this in Windows CE 5.0 and Windows Mobile 5.0. Stateless address
autoconfiguration of global addresses worked fine using router advertisements.
Best regards,
Sandeep
"Shariq" wrote:
Hi,
I have obtained a 180 days trial edition of platform builder plug-in for
Microsoft visual studio 2005. Then i went on to build an ARM based Windows
CE6.0 OS image. During the build process i enabled the TCP/IPv6 stack, a
command shell and user space software like "ipconfig, ping etc. etc.”
In order to test my OS image I loaded the OS image in device emulator 2.0. I
modified the device emulator 2.0 settings to bind the ce6.0 device's network
card to my host machine's (windows xp based) wireless card.
Then in command prompt of the ce6.0 device I typed "ipconfig" to check my
addresses. I can observe that I have a link local IPv6 address but no global
IPv6 address.
My host machine is connected to an Access Point that advertises global IPv6
address via router advertisement. However, my CE6.0 does not get a global
IPv6 address. Then i checked on the internet to find if people have the same
problem. Extensive search led me to the following forum:
http://forums.pocketpcfaq.com/viewtopic.php?p=50382&sid=f6e8cbe8b72e215f615394b59291bd22
The forum discussion suggests that CE 6.0 does not support stateless IPv6
address configuration and we must use DHCPv6. So I set up a dhcpv6 server,
connected it to an Access Point. I also installed a DHCPv6 client on my host
machine and it can get IPv6 address but my CE6.0 device is unable to get an
IPv6 address.
Should I also install DHCPv6 client on my windows CE6.0 device? If so how
will i go about doing it?
Does the emulator have anything to do with my problem?
Thanks,
Shariq
- Follow-Ups:
- RE: Windows CE6.0 with IPv6
- From: Shariq
- RE: Windows CE6.0 with IPv6
- References:
- Windows CE6.0 with IPv6
- From: Shariq
- RE: Windows CE6.0 with IPv6
- From: Sandeep R
- RE: Windows CE6.0 with IPv6
- From: Shariq
- RE: Windows CE6.0 with IPv6
- From: Sandeep R
- Windows CE6.0 with IPv6
- Prev by Date: Re: Programmatically setting static IPv6 address in Winodws CE
- Next by Date: Re: To register a user defined event with NDIS
- Previous by thread: RE: Windows CE6.0 with IPv6
- Next by thread: RE: Windows CE6.0 with IPv6
- Index(es):
Relevant Pages
|
Loading