Have you seen the OBDuino project? Here's a link to the hardware interface part of it.
  | ||||||||||||||
The Netduino forums have been replaced by new forums at community.wildernesslabs.co.
This site has been preserved for archival purposes only
and the ability to make new accounts or posts has been turned off.
Community Stats
2
Neutral
User ToolsLatest VisitorsPosts I've MadeIn Topic: Read data from CAN-Bus using ELM32701 April 2014 - 11:19 AM Have you seen the OBDuino project? Here's a link to the hardware interface part of it.
In Topic: NeonMika.Webserver12 March 2014 - 12:42 PM Hello again Markus,
I had the opportunity to work on my project again this morning. I set up a project as described in the post you linked to me, and now I can tell my newIP method is getting called. The request finishes and throws no errors, however the IP address doesn't change. Any idea what to do next?
Here's what my method currently looks like: public void newIP(Request e, Hashtable h) { Debug.Print("newIP was called"); String ip = ""; String subnetMask = ""; String gateWay = ""; if (e.GetArguments.Contains("ip")) { if (e.GetArguments.Contains("subnet")) { if (e.GetArguments.Contains("gateway")) { ip = e.GetArguments["ip"].ToString(); subnetMask = e.GetArguments["subnet"].ToString(); gateWay = e.GetArguments["gateway"].ToString(); Debug.Print(ip + " " + subnetMask + " " + gateWay); } } } var interf = NetworkInterface.GetAllNetworkInterfaces()[0]; interf.EnableStaticIP(ip, subnetMask, gateWay); NameService nameService = new NameService(); nameService.AddName("NETDUINOPLUS", NameService.NameType.Unique, NameService.MsSuffix.Default); } I just put those last two lines with the NameService method in. I wasn't sure if they'd be necessary or not. Here's the response I get from my debug output:
Client connected
URL: newIP
Final byte count: 421
newIP was called
10.4.20.50 255.255.0.0 10.4.100.1
Reqeust finished
In Topic: NeonMika.Webserver05 March 2014 - 01:20 PM Thank you for your reply and assistance Markus. I added a Debug print at the beginning of my newIP method like so to see if it was even getting called: public void newIP(Request e, Hashtable h) { Debug.Print("newIP was called"); String ipAddress = ""; String subnetMask = ""; String gateWay = ""; And it wasn't. This is the output I got after using the above URL, including the exceptions you wanted to see:
Client connected
URL: newIP
Final byte count: 506
A first chance exception of type 'System.IO.IOException' occurred in Microsoft.SPOT.IO.dll
A first chance exception of type 'System.IO.IOException' occurred in Microsoft.SPOT.IO.dll
Sent 404 Not Found
Reqeust finished
I think there may be a chance I don't have the library set up properly to make modifications to it. As I said before I'm still new to c#, visual studio, and network code. I have two projects set up, one from your WebserverExecutable and one from your Webserver. I modify the code in Webserver, rebuild it after the changes I make, then I delete the reference to NeonMika.Webserver in the WebserverExecutable project and remake the reference to the newly rebuilt .dll file for the Webserver. Is that the proper way to make the changes I'm trying to implement to the library? It feels like I'm missing something.
I want to be able to change the IP of my netduino over the network so it can be managed remotely. It is actually being potentially used on a pretty large scale project for my employer. If I can get the devices to perform as needed, there may be as many as 100 netduinos deployed in one of our shops. Each will be attached to an RFID reader and will be hooked up to a controller for a manufacturing cell that makes parts. Our operators will have an RFID card given to them that will be read by the netduino to have the machine select the appropriate die set for their part and will tell the netduino how to collect data for the particular parts we're making. We need to be able to configure almost everything about the netduino remotely, as making changes to so many units locally would be tedious. It's a pretty cool project! I'd be more than happy to keep you up to date on how it turns out.
In Topic: NeonMika.Webserver04 March 2014 - 01:45 PM Hello Markus,
Thank you very much for sharing your library. I've been learning a lot about networking and c# code.
I'm trying to modify your library so that the static IP address of the netduino could be changed through the browser. I'm still new to c# and networking code in general, so this is proving quite difficult for me. I've tried adding the following expansion method to the server class and adding it to the server via your AddResponse method. public void newIP(Request e, Hashtable h) { String ipAddress = ""; String subnetMask = ""; String gateWay = ""; if (e.GetArguments.Contains("ip") == true) { if (e.GetArguments.Contains("subnet") == true) { if (e.GetArguments.Contains("gateway") == true) { ipAddress = "" + e.GetArguments["ip"]; subnetMask = "" + e.GetArguments["subnet"]; gateWay = "" + e.GetArguments["gateWay"]; } } } h.Add("ip", ipAddress); h.Add("subnet", subnetMask); h.Add("gateway", gateWay); var interf = NetworkInterface.GetAllNetworkInterfaces()[0]; interf.EnableStaticIP(ipAddress, subnetMask, gateWay); } After sending the server the following:
http://netduinoplus/...eway=10.4.100.1
I get two System.IO.IOExceptions. Hopefully what I would like to accomplish is pretty easy and I'm just misguided.
Thanks again for this awesome library!
-Michael
| ||||||||||||||
|
||||||||||||||
This webpage is licensed under a Creative Commons Attribution-ShareAlike License. | ||||||||||||||