{"id":559,"date":"2010-09-02T03:09:00","date_gmt":"2010-09-02T10:09:00","guid":{"rendered":"http:\/\/www.serialporttool.com\/sptblog\/?p=559"},"modified":"2010-09-02T03:09:00","modified_gmt":"2010-09-02T10:09:00","slug":"run-your-own-plugin-net-dll-in-auto-send-of-comm-operator","status":"publish","type":"post","link":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/","title":{"rendered":"Auto Run your own plugin (.net dll) in Comm Operator"},"content":{"rendered":"<p>Comm Operator v4.5 supports plug-in (.net dll) in Auto Send function. You can write your own plug-in and add it to Auto Send Rule.<\/p>\n<p><strong><font size=\"4\"><a href=\"http:\/\/www.serialporttool.com\/download\/CommOperator\/CommOpV4.5.zip\"><u>Download Comm Operator v4.5<\/u><\/a><\/font><\/strong>&#160;<\/p>\n<p><a href=\"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/commOpMain.gif\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"Comm Operator Interface\" border=\"0\" alt=\"Comm Operator Interface\" src=\"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/commOpMain_thumb.gif\" width=\"454\" height=\"390\" \/><\/a> <\/p>\n<p>Here are the steps to add Plug-in (.net dll) to Auto Send Rule in Comm Operator.<\/p>\n<p>1. Click menu [Edit]-&gt;[Auto Send] to open the \u201cAuto Send Rule Setting\u201d dialog.<\/p>\n<p><a href=\"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/frmAutoSend.gif\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"Auto Send Rul Setting Dialog\" border=\"0\" alt=\"Auto Send Rul Setting Dialog\" src=\"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/frmAutoSend_thumb.gif\" width=\"454\" height=\"263\" \/><\/a> <\/p>\n<p>2. Click \u201cNew\u201d button to open \u201cSelect Rule Type\u201d dialog.<\/p>\n<p><a href=\"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/RuleSelect_Plugin.gif\"><img loading=\"lazy\" decoding=\"async\" style=\"border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px\" title=\"Select Rule Type_Plugin\" border=\"0\" alt=\"Select Rule Type_Plugin\" src=\"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/RuleSelect_Plugin_thumb.gif\" width=\"250\" height=\"369\" \/><\/a> <\/p>\n<p>3. Select \u201cPlug-in (.net dll)\u201d and Click \u201cOK\u201d. The \u201cAuto Send Plugin\u201d setting dialog will be shown.<\/p>\n<p><a href=\"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/image41.png\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px\" title=\"Auto Send Plugin Dialog\" border=\"0\" alt=\"Auto Send Plugin Dialog\" src=\"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/image4_thumb1.png\" width=\"481\" height=\"287\" \/><\/a>&#160; <\/p>\n<p>4. Select the path of your plugin dll and plugin name in that dll.<\/p>\n<p>Tip:<\/p>\n<ul>\n<li>If the checkbox\u201dAlways\u201d is selected, the plugin will be called again and again. Otherwise, it won\u2019t be called once it is matched. <\/li>\n<li>Comm Operator comes with a demo plugin called \u201cEchoPlugin.exe\u201d. The file can be find in Comm Operator\u2019s install folder. The default folder is \u201cC:\\Program Files\\Serial Port Tool\\Comm Operator\\\u201d or \u201cC:\\Program Files(x86)\\Serial Port Tool\\Comm Operator\\\u201d for 64 bits OS. <\/li>\n<\/ul>\n<p>5. Click OK to finish adding plugin to Auto Send Rule.<\/p>\n<p><strong>How does it work?<\/strong><\/p>\n<p>Comm Operator process the \u201cAuto Send\u201d in a seperate thread. The plugin will be called in auto send thread loop. The plugin has to be the type of IAutoSendPlugin. The IAutoSendPlugin type is defined in IAutoSendPlugin.dll, which can be found in Comm Operator\u2019s install folder. The plugin is load dynamically. User need implement the ProcessEvent method to process the data. The method is called by Comm Operator in auto send thread loop. It passes the event type and data. The event type are defined in IAutoSendPlugin too.<\/p>\n<p>Here is the sample code of EchoPlugin. <a href=\"http:\/\/www.serialporttool.com\/download\/CommOperator\/EchoPlugin.zip\">Down the EchoPlugin File here.<\/a><\/p>\n<blockquote>\n<p><em>\/\/\/ &lt;summary&gt;        <br \/>\/\/\/ EchoPlugin is a sample of implement IAutoSendPlugin.         <br \/>\/\/\/ EchoPlugin will send the same data back         <br \/>\/\/\/ &lt;\/summary&gt;         <br \/>public class EchoPlugin : IAutoSendPlugin         <br \/>{         <br \/>&#160;&#160;&#160; \/\/\/ &lt;summary&gt;         <br \/>&#160;&#160;&#160; \/\/\/ Implement the interface of processEvent         <br \/>&#160;&#160;&#160; \/\/\/ &lt;\/summary&gt;         <br \/>&#160;&#160;&#160; \/\/\/ &lt;param name=&quot;eventType&quot;&gt;Event type&lt;\/param&gt;         <br \/>&#160;&#160;&#160; \/\/\/ &lt;param name=&quot;data&quot;&gt;data for that event. Only ReceivedData event has data&lt;\/param&gt;         <br \/>&#160;&#160;&#160; \/\/\/ &lt;returns&gt;&lt;\/returns&gt;         <br \/>&#160;&#160;&#160; public byte[] ProcessEvent(EventType eventType, byte[] data)         <br \/>&#160;&#160;&#160; {         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; byte[] returnData = null;         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (eventType == EventType.DataReceived)         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; {         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(data != null)         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (data.Length &gt; 0)         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; returnData = new byte[data.Length];         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Array.Copy(data, returnData, data.Length);         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return returnData;         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; }         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; return returnData;         <br \/>&#160;&#160;&#160; } <\/em><\/p>\n<p><em>&#160;&#160;&#160; \/\/\/ &lt;summary&gt;        <br \/>&#160;&#160;&#160; \/\/\/ Implement this interface if there is setting dialog needed for this         <br \/>&#160;&#160;&#160; \/\/\/ for future usage         <br \/>&#160;&#160;&#160; \/\/\/ &lt;\/summary&gt;         <br \/>&#160;&#160;&#160; \/\/\/ &lt;param name=&quot;parent&quot;&gt;&lt;\/param&gt;         <br \/>&#160;&#160;&#160; \/\/\/ &lt;returns&gt;&lt;\/returns&gt;         <br \/>&#160;&#160;&#160; public bool Setting(Form parent)&#160;&#160;&#160;&#160; \/\/ call setting dialog         <br \/>&#160;&#160;&#160; {         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; return false;         <br \/>&#160;&#160;&#160; } <\/em><\/p>\n<p><em>&#160;&#160;&#160; \/\/\/ &lt;summary&gt;        <br \/>&#160;&#160;&#160; \/\/\/ method of if the setting dialog available, for future usage         <br \/>&#160;&#160;&#160; \/\/\/ &lt;\/summary&gt;         <br \/>&#160;&#160;&#160; \/\/\/ &lt;returns&gt;&lt;\/returns&gt;         <br \/>&#160;&#160;&#160; public bool IsSettingAvailable()&#160;&#160;&#160;&#160;&#160; \/\/ if setting is available         <br \/>&#160;&#160;&#160; {         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; return false;         <br \/>&#160;&#160;&#160; }<\/em><\/p>\n<p><em>}<\/em><\/p>\n<\/blockquote>\n<p><strong>See Also<\/strong><\/p>\n<blockquote>\n<p><strong><font color=\"#333333\"><a href=\"http:\/\/www.serialporttool.com\/sptblog\/?p=520\">Run Perl Script in Auto Send<\/a><\/font><\/strong><\/p>\n<p><strong><font color=\"#333333\"><a href=\"http:\/\/www.serialporttool.com\/sptblog\/?p=534\">Run Python Script in Auto Send<\/a><\/font><\/strong><\/p>\n<p><strong><font color=\"#333333\"><a href=\"http:\/\/www.serialporttool.com\/sptblog\/?p=543\">Run Ruby Script in Auto Send<\/a><\/font><\/strong><\/p>\n<p><strong><font color=\"#333333\"><a href=\"http:\/\/www.serialporttool.com\/sptblog\/?p=550\">Run User Exe in Auto Send<\/a><\/font><\/strong><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Comm Operator v4.5 supports plug-in (.net dll) in Auto Send function. You can write your own plug-in and add it to Auto Send Rule. Download Comm Operator v4.5&#160; Here are the steps to add Plug-in (.net dll) to Auto Send [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,3],"tags":[34,29,35],"class_list":["post-559","post","type-post","status-publish","format-standard","hentry","category-commop","category-news","tag-automatically","tag-comm-operator","tag-run-plugin-net-dll"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Auto Run your own plugin (.net dll) in Comm Operator - Serial Port Tool<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Auto Run your own plugin (.net dll) in Comm Operator - Serial Port Tool\" \/>\n<meta property=\"og:description\" content=\"Comm Operator v4.5 supports plug-in (.net dll) in Auto Send function. You can write your own plug-in and add it to Auto Send Rule. Download Comm Operator v4.5&#160; Here are the steps to add Plug-in (.net dll) to Auto Send [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/\" \/>\n<meta property=\"og:site_name\" content=\"Serial Port Tool\" \/>\n<meta property=\"article:published_time\" content=\"2010-09-02T10:09:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/commOpMain_thumb.gif\" \/>\n<meta name=\"author\" content=\"xushirui\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"xushirui\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/\"},\"author\":{\"name\":\"xushirui\",\"@id\":\"https:\/\/www.serialporttool.com\/GK\/#\/schema\/person\/f588b4f9d1e2e18ebc56957bcdb417cf\"},\"headline\":\"Auto Run your own plugin (.net dll) in Comm Operator\",\"datePublished\":\"2010-09-02T10:09:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/\"},\"wordCount\":504,\"publisher\":{\"@id\":\"https:\/\/www.serialporttool.com\/GK\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/commOpMain_thumb.gif\",\"keywords\":[\"automatically\",\"Comm Operator\",\"run plugin .net dll\"],\"articleSection\":[\"Comm Operator\",\"News\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/\",\"url\":\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/\",\"name\":\"Auto Run your own plugin (.net dll) in Comm Operator - Serial Port Tool\",\"isPartOf\":{\"@id\":\"https:\/\/www.serialporttool.com\/GK\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/commOpMain_thumb.gif\",\"datePublished\":\"2010-09-02T10:09:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#primaryimage\",\"url\":\"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/commOpMain_thumb.gif\",\"contentUrl\":\"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/commOpMain_thumb.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.serialporttool.com\/GK\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Auto Run your own plugin (.net dll) in Comm Operator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.serialporttool.com\/GK\/#website\",\"url\":\"https:\/\/www.serialporttool.com\/GK\/\",\"name\":\"Serial Port Tool\",\"description\":\"Software Solution for Serial Port and Network Control\",\"publisher\":{\"@id\":\"https:\/\/www.serialporttool.com\/GK\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.serialporttool.com\/GK\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.serialporttool.com\/GK\/#organization\",\"name\":\"Ginkgo LLC\",\"url\":\"https:\/\/www.serialporttool.com\/GK\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.serialporttool.com\/GK\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.serialporttool.com\/GK\/wp-content\/uploads\/2019\/07\/SerialPortToolSmallOutline.png\",\"contentUrl\":\"https:\/\/www.serialporttool.com\/GK\/wp-content\/uploads\/2019\/07\/SerialPortToolSmallOutline.png\",\"width\":565,\"height\":128,\"caption\":\"Ginkgo LLC\"},\"image\":{\"@id\":\"https:\/\/www.serialporttool.com\/GK\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.serialporttool.com\/GK\/#\/schema\/person\/f588b4f9d1e2e18ebc56957bcdb417cf\",\"name\":\"xushirui\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.serialporttool.com\/GK\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4eaaf6aba2e36365bc8d8ca8dca05e05082a6df3df53c180d609d133fa2ae3f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4eaaf6aba2e36365bc8d8ca8dca05e05082a6df3df53c180d609d133fa2ae3f?s=96&d=mm&r=g\",\"caption\":\"xushirui\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Auto Run your own plugin (.net dll) in Comm Operator - Serial Port Tool","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/","og_locale":"en_US","og_type":"article","og_title":"Auto Run your own plugin (.net dll) in Comm Operator - Serial Port Tool","og_description":"Comm Operator v4.5 supports plug-in (.net dll) in Auto Send function. You can write your own plug-in and add it to Auto Send Rule. Download Comm Operator v4.5&#160; Here are the steps to add Plug-in (.net dll) to Auto Send [&hellip;]","og_url":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/","og_site_name":"Serial Port Tool","article_published_time":"2010-09-02T10:09:00+00:00","og_image":[{"url":"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/commOpMain_thumb.gif","type":"","width":"","height":""}],"author":"xushirui","twitter_card":"summary_large_image","twitter_misc":{"Written by":"xushirui","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#article","isPartOf":{"@id":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/"},"author":{"name":"xushirui","@id":"https:\/\/www.serialporttool.com\/GK\/#\/schema\/person\/f588b4f9d1e2e18ebc56957bcdb417cf"},"headline":"Auto Run your own plugin (.net dll) in Comm Operator","datePublished":"2010-09-02T10:09:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/"},"wordCount":504,"publisher":{"@id":"https:\/\/www.serialporttool.com\/GK\/#organization"},"image":{"@id":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#primaryimage"},"thumbnailUrl":"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/commOpMain_thumb.gif","keywords":["automatically","Comm Operator","run plugin .net dll"],"articleSection":["Comm Operator","News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/","url":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/","name":"Auto Run your own plugin (.net dll) in Comm Operator - Serial Port Tool","isPartOf":{"@id":"https:\/\/www.serialporttool.com\/GK\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#primaryimage"},"image":{"@id":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#primaryimage"},"thumbnailUrl":"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/commOpMain_thumb.gif","datePublished":"2010-09-02T10:09:00+00:00","breadcrumb":{"@id":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#primaryimage","url":"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/commOpMain_thumb.gif","contentUrl":"http:\/\/www.serialporttool.com\/sptblog\/wp-content\/uploads\/2010\/09\/commOpMain_thumb.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/www.serialporttool.com\/GK\/2010\/09\/run-your-own-plugin-net-dll-in-auto-send-of-comm-operator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.serialporttool.com\/GK\/"},{"@type":"ListItem","position":2,"name":"Auto Run your own plugin (.net dll) in Comm Operator"}]},{"@type":"WebSite","@id":"https:\/\/www.serialporttool.com\/GK\/#website","url":"https:\/\/www.serialporttool.com\/GK\/","name":"Serial Port Tool","description":"Software Solution for Serial Port and Network Control","publisher":{"@id":"https:\/\/www.serialporttool.com\/GK\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.serialporttool.com\/GK\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.serialporttool.com\/GK\/#organization","name":"Ginkgo LLC","url":"https:\/\/www.serialporttool.com\/GK\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.serialporttool.com\/GK\/#\/schema\/logo\/image\/","url":"https:\/\/www.serialporttool.com\/GK\/wp-content\/uploads\/2019\/07\/SerialPortToolSmallOutline.png","contentUrl":"https:\/\/www.serialporttool.com\/GK\/wp-content\/uploads\/2019\/07\/SerialPortToolSmallOutline.png","width":565,"height":128,"caption":"Ginkgo LLC"},"image":{"@id":"https:\/\/www.serialporttool.com\/GK\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.serialporttool.com\/GK\/#\/schema\/person\/f588b4f9d1e2e18ebc56957bcdb417cf","name":"xushirui","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.serialporttool.com\/GK\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4eaaf6aba2e36365bc8d8ca8dca05e05082a6df3df53c180d609d133fa2ae3f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4eaaf6aba2e36365bc8d8ca8dca05e05082a6df3df53c180d609d133fa2ae3f?s=96&d=mm&r=g","caption":"xushirui"}}]}},"_links":{"self":[{"href":"https:\/\/www.serialporttool.com\/GK\/wp-json\/wp\/v2\/posts\/559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.serialporttool.com\/GK\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.serialporttool.com\/GK\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.serialporttool.com\/GK\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.serialporttool.com\/GK\/wp-json\/wp\/v2\/comments?post=559"}],"version-history":[{"count":0,"href":"https:\/\/www.serialporttool.com\/GK\/wp-json\/wp\/v2\/posts\/559\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.serialporttool.com\/GK\/wp-json\/wp\/v2\/media?parent=559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.serialporttool.com\/GK\/wp-json\/wp\/v2\/categories?post=559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.serialporttool.com\/GK\/wp-json\/wp\/v2\/tags?post=559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}