<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: "Πρόβλημα" serialPort_DataReceived</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68465.aspx</link><pubDate>Thu, 01 Dec 2011 18:14:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68465</guid><dc:creator>nws</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68465.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=68465</wfw:commentRss><description>Όντως.&lt;div&gt;Βασικά είχα κολλήσει, και έψαχνα κάποια μέθοδο των port , για να κάνει αυτή την λειτουργία.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ευχαριστώ για την λύση&amp;nbsp;&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Απ: "Πρόβλημα" serialPort_DataReceived</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68393.aspx</link><pubDate>Mon, 28 Nov 2011 20:37:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68393</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68393.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=68393</wfw:commentRss><description>Βάλε&amp;nbsp;ένα DateTime lastTimeReceived να&amp;nbsp;αποθηκεύει&amp;nbsp;την&amp;nbsp;ώρα&amp;nbsp;απάντησης&amp;nbsp;στο DataReceived event (το οποίο ειναι&amp;nbsp;ασύγχρονο).&lt;div&gt;Αν&amp;nbsp;περνάει&amp;nbsp;η ώρα (timeout&amp;nbsp;μέσα&amp;nbsp;στο οποίο&amp;nbsp;έπρεπε&amp;nbsp;να&amp;nbsp;απαντήσει) και η&amp;nbsp;τιμή&amp;nbsp;της δεν αλλάζει σημαίνει ότι τα&amp;nbsp;έστειλε&amp;nbsp;όλα τα δεδομένα.&lt;/div&gt;</description></item><item><title>"Πρόβλημα" serialPort_DataReceived</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68387.aspx</link><pubDate>Sun, 27 Nov 2011 22:40:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68387</guid><dc:creator>nws</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68387.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=68387</wfw:commentRss><description>Καλησπέρα και καλώς σας βρήκα, μιας και είναι το πρώτο μου ποστ&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-19.gif" alt="Party!!!" /&gt; &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-19.gif" alt="Party!!!" /&gt; &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-19.gif" alt="Party!!!" /&gt;&lt;br&gt;&lt;br&gt;Θέλω την βοήθειά σας στο εξής.&lt;br&gt;&lt;br&gt;Φτιάχνω μια εφαρμογή η οποία επικοινωνεί μεσω θυρας CΟΜ με μια συσκευή. &lt;br&gt;Στέλνω την εντολή, και μετά ανάλογα με τα τρια τελευταία bytes των δεδομένων που λαμβάνω από την συσκευή, στέλνω την επόμενη εντολή, ώστε να πάρω όλα τα δεδομένα που χρειάζομαι.&lt;br&gt;&lt;br&gt;Το πρόβλημά μου είναι το εξής.&lt;br&gt;Όταν η συσκευή στείλει στην εφαρμογή μου όλα τα δεδομένα της, και δεν έχει κάτι άλλο να στείλει, δεν απαντάει στο τελευταίο μήνυμα που στέλνω από την εφαρμογή. Είναι έτσι ρυθμισμένη. &lt;br&gt;&lt;br&gt;Σε περίπτωση που δεν στείλει δεδομένα, εγώ θα πρέπει να στείλω το μήνημα τέλους, για να διακόψω την σύνδεση με την μηχανή.&lt;br&gt;O κώδικας που έχω γράψει είναι ο ακόλουθος.&lt;br&gt;&lt;br&gt;private void btnConnectToPort_Clicked(object sender, RoutedEventArgs e)&lt;br&gt;{&lt;br&gt;byte[] _command=CreateCommand(byte1,byte2,byte3);&lt;br&gt;_serialPort.Write(_command,0,_command.Length);&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;private void _serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)&lt;br&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] data = new byte[_serialPort.BytesToRead];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _serialPort.Read(data, 0, data.Length);&lt;br&gt;byte[] _command=CreateCommand(data[data.Length-1],data[data.Length-2],data[data.Length-3]);&lt;br&gt;_serialPort.Write(_command,0,_command.Length);&lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;Και η ερώτησή μου είναι η εξής.&lt;br&gt;Υπάρχει κάποιος τρόπος να διαπιστώσω αν εκτελείται η serialPort_DataReceived; Γιατί αν δεν εκτελεστεί, θα έχω καταλάβει ότι έστειλε όλα τα δεδομένα στην εφαρμογή, οπότε θα στείλω την τελευταία εντολή στην συσκευή για διακοπή της επικοινωνίας μας.&lt;br&gt;</description></item></channel></rss>