Didn't finish typing before I hit send. Once the editing is done, in the asterisk directory, type ./configure make make install If anybody has any comments on how to add it as an option in the rpt.conf file, let me know. The code is pretty dirty at this stage, and it is my first real modification to the source code. On Tue, Feb 28, 2017 at 11:30 PM, Skyler F <electricity440@gmail.com> wrote:
I was toying around in app_rpt.c, and I figured out a way to shorten the telemetry down.
NODE XXXXX Connected to node XXXXX
Is now replaced with:
NODE XXXXX Connected
First, go to the app_rpt.c file, located in /usr/src/utils/astsrc/asterisk/apps
OR /usr/src/astsrc-1.4.23/asterisk/apps
View the file app_rpt.c and search for this code below:
if (n < 3) return; if (wait_interval(myrpt, DLY_TELEM, mychannel) == -1) return; res = saynode(myrpt,mychannel,strs[2]); if (!res) res = ast_streamfile(mychannel, "rpt/connected", mychannel->language); if (!res) res = ast_waitstream(mychannel, ""); else ast_log(LOG_WARNING, "ast_streamfile failed on %s\n", mychannel->name); ast_stopstream(mychannel); res = ast_streamfile(mychannel, "digits/2", mychannel->language); if (!res) res = ast_waitstream(mychannel, ""); else ast_log(LOG_WARNING, "ast_streamfile failed on %s\n", mychannel->name); ast_stopstream(mychannel); saynode(myrpt,mychannel,strs[1]); return;
Replace That chunk of code with :
if (n < 3) return; if (wait_interval(myrpt, DLY_TELEM, mychannel) == -1) return; if (strcmp(strs[1], myrpt->name) == 0) { ast_verbose("\nDialed OUT\n"); res = saynode(myrpt,mychannel,strs[2]); } else{ ast_verbose("\nDialed IN\n"); res = saynode(myrpt,mychannel,strs[1]); } ast_verbose("Node Connection Test strs[1]=%s ,strs[2]=%s, my_node=%s\n",strs[1],strs[2], myrpt->name); if (!res) res = ast_streamfile(mychannel, "rpt/connected", mychannel->language); if (!res) res = ast_waitstream(mychannel, ""); else ast_log(LOG_WARNING, "ast_streamfile failed on %s\n", mychannel->name); ast_stopstream(mychannel); /*res = ast_streamfile(mychannel, "digits/2", mychannel->language);*/ if (!res) res = ast_waitstream(mychannel, ""); else ast_log(LOG_WARNING, "ast_streamfile failed on %s\n", mychannel->name); ast_stopstream(mychannel); /*saynode(myrpt,mychannel,strs[1]);*/ return;
-- Skyler Fennell amsatnet.info KDØWHB electricity440@gmail.com