Error when using console dial (works first)

When I restart asterisk, the commands I use all work so I can use
console dial 123@from-internal

But after a while nothing works anymore and instead I get these errors:
[2014-06-19 21:04:53] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2159 ast_rtp_dtmf_begin: Don’t know how to represent ‘@’
[2014-06-19 21:04:53] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2286 ast_rtp_dtmf_end_with_duration: Don’t know how to represent ‘@’
[2014-06-19 21:04:53] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2159 ast_rtp_dtmf_begin: Don’t know how to represent ‘f’
[2014-06-19 21:04:53] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2286 ast_rtp_dtmf_end_with_duration: Don’t know how to represent ‘f’
[2014-06-19 21:04:54] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2159 ast_rtp_dtmf_begin: Don’t know how to represent ‘r’
[2014-06-19 21:04:54] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2286 ast_rtp_dtmf_end_with_duration: Don’t know how to represent ‘r’
[2014-06-19 21:04:54] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2159 ast_rtp_dtmf_begin: Don’t know how to represent ‘o’
[2014-06-19 21:04:54] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2286 ast_rtp_dtmf_end_with_duration: Don’t know how to represent ‘o’
[2014-06-19 21:04:54] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2159 ast_rtp_dtmf_begin: Don’t know how to represent ‘m’
[2014-06-19 21:04:54] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2286 ast_rtp_dtmf_end_with_duration: Don’t know how to represent ‘m’
[2014-06-19 21:04:54] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2159 ast_rtp_dtmf_begin: Don’t know how to represent ‘-’
[2014-06-19 21:04:54] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2286 ast_rtp_dtmf_end_with_duration: Don’t know how to represent ‘-’
[2014-06-19 21:04:54] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2159 ast_rtp_dtmf_begin: Don’t know how to represent ‘i’
[2014-06-19 21:04:54] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2286 ast_rtp_dtmf_end_with_duration: Don’t know how to represent ‘i’
[2014-06-19 21:04:54] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2159 ast_rtp_dtmf_begin: Don’t know how to represent ‘n’
[2014-06-19 21:04:54] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2286 ast_rtp_dtmf_end_with_duration: Don’t know how to represent ‘n’
[2014-06-19 21:04:54] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2159 ast_rtp_dtmf_begin: Don’t know how to represent ‘t’
[2014-06-19 21:04:55] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2286 ast_rtp_dtmf_end_with_duration: Don’t know how to represent ‘t’
[2014-06-19 21:04:55] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2159 ast_rtp_dtmf_begin: Don’t know how to represent ‘e’
[2014-06-19 21:04:55] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2286 ast_rtp_dtmf_end_with_duration: Don’t know how to represent ‘e’
[2014-06-19 21:04:55] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2159 ast_rtp_dtmf_begin: Don’t know how to represent ‘r’
[2014-06-19 21:04:55] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2286 ast_rtp_dtmf_end_with_duration: Don’t know how to represent ‘r’
[2014-06-19 21:04:55] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2159 ast_rtp_dtmf_begin: Don’t know how to represent ‘n’
[2014-06-19 21:04:55] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2286 ast_rtp_dtmf_end_with_duration: Don’t know how to represent ‘n’
[2014-06-19 21:04:55] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2159 ast_rtp_dtmf_begin: Don’t know how to represent ‘l’
[2014-06-19 21:04:55] ERROR[9084][C-0000000d]: chan_alsa.c:479 alsa_read: Read error: Resource temporarily unavailable
[2014-06-19 21:04:56] WARNING[9084][C-0000000d]: res_rtp_asterisk.c:2286 ast_rtp_dtmf_end_with_duration: Don’t know how to represent ‘l’

I couldn’t find anything related on google nor on these forums.
Anyone have an idea? It just started acting up like that today for no known reason.

Thanks a lot!

Thomas

You are dialing on a SIP or Skinny channel that is already up, so it is sending the digits down the channel, but it can only send valid digits.

Personally I’d treat the whole console driver as a proof of concept one, than one to use in anger, so I’m not particularly familiar with how it is used.

This is the relevant part of the code:

[code] if (pvt->owner) { /* already in a call */
int i;
struct ast_frame f = { AST_FRAME_DTMF };
const char *s;

	if (a->argc == e->args) {	/* argument is mandatory here */
		ast_cli(a->fd, "Already in a call. You can only dial digits until you hangup.\n");
		unref_pvt(pvt);
		return CLI_FAILURE;
	}
	s = a->argv[e->args];
	/* send the string one char at a time */
	for (i = 0; i < strlen(s); i++) {
		f.subclass.integer = s[i];
		ast_queue_frame(pvt->owner, &f);
	}
[/code]