Click here to Skip to main content
15,882,464 members
Home / Discussions / C#
   

C#

 
GeneralRe: Clarification Pin
Mycroft Holmes17-Apr-22 12:10
professionalMycroft Holmes17-Apr-22 12:10 
GeneralRe: Clarification Pin
TNCaver17-Apr-22 14:16
TNCaver17-Apr-22 14:16 
GeneralRe: Clarification Pin
Richard Deeming18-Apr-22 21:56
mveRichard Deeming18-Apr-22 21:56 
AnswerRe: Accessing one of many possible objects passed to a function Pin
Gerry Schmitz18-Apr-22 5:31
mveGerry Schmitz18-Apr-22 5:31 
QuestionHow to trigger an event with a COM port? Pin
Member 1405587913-Apr-22 2:10
Member 1405587913-Apr-22 2:10 
AnswerRe: How to trigger an event with a COM port? Pin
Ralf Meier13-Apr-22 2:47
mveRalf Meier13-Apr-22 2:47 
AnswerRe: How to trigger an event with a COM port? Pin
OriginalGriff13-Apr-22 2:48
mveOriginalGriff13-Apr-22 2:48 
AnswerRe: How to trigger an event with a COM port? Pin
Raphael Adeniji13-Apr-22 11:31
Raphael Adeniji13-Apr-22 11:31 
It is possible with a timer. I did it in Visual Basic before to send SMS and it was delivered using my phone as gateway, I raised event Sending, see the VB Code and the C# equivalent below-:

'VB
Private Sub ReadPort()
Dim SerialIn As String = Nothing
Dim RXBuffer(SMSPort.ReadBufferSize) As Byte
Dim SMSMessage As String = Nothing
Dim Strpos As Integer = 0
Dim TmpStr As String = Nothing

While SMSPort.IsOpen = True
If (SMSPort.BytesToRead <> 0) And (
SMSPort.IsOpen = True) Then
While SMSPort.BytesToRead <> 0
SMSPort.Read(RXBuffer, 0, SMSPort.ReadBufferSize)
SerialIn =
SerialIn & System.Text.Encoding.ASCII.GetString(
RXBuffer)
If SerialIn.Contains(">") = True Then
_ContSMS = True
End If
If SerialIn.Contains("+CMGS:") = True Then
_Continue = True
RaiseEvent Sending(True)
_Wait = False
SerialIn = String.Empty
ReDim RXBuffer(SMSPort.ReadBufferSize)
End If
End While
RaiseEvent DataReceived(SerialIn)
SerialIn = String.Empty
ReDim RXBuffer(SMSPort.ReadBufferSize)
End If
End While
End Sub



//=======================================================================
//CSharp

private void ReadPort()
{
string SerialIn = null;
byte[] RXBuffer = new byte[SMSPort.ReadBufferSize + 1];
string SMSMessage = null;
int Strpos = 0;
string TmpStr = null;

while (SMSPort.IsOpen == true)
{
if ((SMSPort.BytesToRead != 0) & (SMSPort.IsOpen == true))
{
while (SMSPort.BytesToRead != 0)
{
SMSPort.Read(RXBuffer, 0, SMSPort.ReadBufferSize);
SerialIn = SerialIn + System.Text.Encoding.ASCII.GetString(RXBuffer);
if (SerialIn.Contains(">") == true)
_ContSMS = true;
if (SerialIn.Contains("+CMGS:") == true)
{
_Continue = true;
Sending?.Invoke(true);
_Wait = false;
SerialIn = string.Empty;
RXBuffer = new byte[SMSPort.ReadBufferSize + 1];
}
}
DataReceived?.Invoke(SerialIn);
SerialIn = string.Empty;
RXBuffer = new byte[SMSPort.ReadBufferSize + 1];
}
}
}



You can manipulate the code above and add a timer control for timing.
QuestionNeed help advice Pin
hardsoft11-Apr-22 18:06
hardsoft11-Apr-22 18:06 
AnswerRe: Need help advice Pin
Gerry Schmitz12-Apr-22 4:59
mveGerry Schmitz12-Apr-22 4:59 
GeneralRe: Need help advice Pin
hardsoft12-Apr-22 13:25
hardsoft12-Apr-22 13:25 
GeneralRe: Need help advice Pin
Gerry Schmitz12-Apr-22 13:41
mveGerry Schmitz12-Apr-22 13:41 
GeneralRe: Need help advice Pin
hardsoft12-Apr-22 14:04
hardsoft12-Apr-22 14:04 
QuestionProblem to read Com port with while loop? Pin
Member 1405587911-Apr-22 0:55
Member 1405587911-Apr-22 0:55 
AnswerRe: Problem to read Com port with while loop? Pin
OriginalGriff11-Apr-22 1:28
mveOriginalGriff11-Apr-22 1:28 
AnswerRe: Problem to read Com port with while loop? Pin
Raphael Adeniji11-Apr-22 2:39
Raphael Adeniji11-Apr-22 2:39 
AnswerRe: Problem to read Com port with while loop? Pin
Luc Pattyn11-Apr-22 12:21
sitebuilderLuc Pattyn11-Apr-22 12:21 
QuestionMigrating Web Applications (Web Forms) to Dot Net Core Blazor Applications Pin
Raphael Adeniji10-Apr-22 19:44
Raphael Adeniji10-Apr-22 19:44 
AnswerRe: Migrating Web Applications (Web Forms) to Dot Net Core Blazor Applications Pin
Richard MacCutchan10-Apr-22 21:28
mveRichard MacCutchan10-Apr-22 21:28 
GeneralRe: Migrating Web Applications (Web Forms) to Dot Net Core Blazor Applications Pin
Raphael Adeniji11-Apr-22 2:28
Raphael Adeniji11-Apr-22 2:28 
GeneralRe: Migrating Web Applications (Web Forms) to Dot Net Core Blazor Applications Pin
Richard MacCutchan11-Apr-22 6:06
mveRichard MacCutchan11-Apr-22 6:06 
QuestionWill calling a new method/property work if called on a "base" abstract object Pin
pr1mem0ver9-Apr-22 18:42
pr1mem0ver9-Apr-22 18:42 
AnswerRe: Will calling a new method/property work if called on a "base" abstract object Pin
pr1mem0ver9-Apr-22 20:20
pr1mem0ver9-Apr-22 20:20 
GeneralRe: Will calling a new method/property work if called on a "base" abstract object Pin
OriginalGriff9-Apr-22 22:16
mveOriginalGriff9-Apr-22 22:16 
GeneralRe: Will calling a new method/property work if called on a "base" abstract object Pin
pr1mem0ver10-Apr-22 6:10
pr1mem0ver10-Apr-22 6:10 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.