- Home /
Serial port IOException: access is denied
Have the following code:
It's ok the first time I call this method but the second time I get the error IOException: Access is denied.
I haven't found any online help with this specific problem. Thanks for any help you can provide.
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro; using System.IO; using System.IO.Ports;
public class ReadPortData : MonoBehaviour // Comes here when 'connect' is clicked, to start reading serial port data { public TMP_Dropdown portName; public TMP_Dropdown baudRate; public TMP_Dropdown dataBits; public TMP_Dropdown stopBits; public TMP_Dropdown parity;
private string spName;
private int baud;
private int dB;
private int sB;
private string pRity;
public SerialPort sp;
public void ReadDataFromBHI()
{
// First get the values that were selected on the pnlComms dropdowns
sp = new SerialPort();
spName = portName.options[portName.value].text;
baud = int.Parse(baudRate.options[baudRate.value].text);
dB = int.Parse(dataBits.options[dataBits.value].text);
sB = int.Parse(stopBits.options[stopBits.value].text);
pRity = parity.options[parity.value].text;
sp.PortName = spName;
sp.BaudRate = baud;
sp.DataBits = dB;
switch (sB)
{
case 0: sp.StopBits = StopBits.None; break;
case 1: sp.StopBits = StopBits.One; break;
case 2: sp.StopBits = StopBits.Two; break;
}
switch (pRity)
{
case "None": sp.Parity = Parity.None; break;
case "Odd": sp.Parity = Parity.Odd; break;
case "Even": sp.Parity = Parity.Even; break;
}
// Next open the port and activate the data recieved event handler
Debug.Log("made it to ReaddatafromBHI");
Debug.Log(sp.PortName);
Debug.Log(sp.BaudRate);
Debug.Log(sp.DataBits);
Debug.Log(sp.StopBits);
Debug.Log(sp.Parity);
Debug.Log(spName + sp.IsOpen);
sp.DataReceived += new SerialDataReceivedEventHandler(DataIn);
if (sp.IsOpen==false) sp.Open();
}
Your answer
Follow this Question
Related Questions
Serial port on unity 3 Answers
Need Help Connecting Arduino to Unity 0 Answers
Reading Serial data in Unity from Android app 2 Answers
Unity 5, black screen and unable to escape the play mode. 1 Answer
V-Ray Shader to Unity 1 Answer